VARCHAR
Sintassi
[NATIONAL] VARCHAR(M) [CHARACTER SET set_di_caratteri] [COLLATE nome_collation]
Spiegazione
Una stringa di lunghezza variabile. M
rappresenta la lunghezza massima della colonna in caratteri. M può valere da 0 a 65,535. Le dimensioni massime effettive di un VARCHAR sono ristrette dalle dimensioni massime di una riga (65,535 byte, che si riferisce al totale di tutte le colonne) e dal set di caratteri utilizzato. Per esempio, utf8 può richiedere fino a tre byte per carattere, perciò una colonna VARCHAR che utilizza questo set di caratteri può essere dichiarata al massimo di 21,844 caratteri.
MariaDB registra i valori VARCHAR con un prefisso di un byte o due, seguito dai dati. Il prefisso indica quanti byte compongono il valore. Una colonna VARCHAR utilizza un prefisso di un byte se il valore richiedono fino a 255 byte, due byte se il valore richiede più di 255 byte.
Nota: MariaDB 5.1 e successivi seguono le specifiche SQL standard, perciò non rimuovono gli spazi finali dai valori VARCHAR.
VARCHAR è l'abbreviazione di CHARACTER VARYING. Lo standard SQL richiede che una colonna definita come NATIONAL VARCHAR sia un VARCHAR che utilizza un certo set di caratteri. MySQL 4.1 e superiori utilizzano utf8 in questo caso. http://dev.mysql.com/doc/refman/5.1/en/charset-national.html. NVARCHAR è l'abbreviazione di NATIONAL VARCHAR.