Littérales de chaînes de caractères
Une chaîne de caractères est une séquence de caractères placée entre deux apostrophes (“guillemets simples”). La longueur maximale d’une constante de chaîne est de 65535 octets ; le nombre maximal de caractères sera déterminé par le nombre d’octets utilisés pour coder chaque caractère.
<character string literal> ::= [ <introducer> <character set specification> ] <quote> [ <character representation>... ] <quote> [ { <separator> <quote> [ <character representation>... ] <quote> }... ] <separator> ::= { <comment> | <white space> } <introducer> ::= underscore (U+005F) <quote> ::= apostrophe (U+0027) <char> ::= character representation; l'apostrophe est échappée en la doublant
'Hello world'
Si une apostrophe littérale est requise dans une constante de chaîne, elle peut être "protégée" par une autre apostrophe qui la précède.
'Mother O''Reilly''s home-made hooch'
Une autre façon d’écrire cette chaîne littérale est d’utiliser des guillemets alternatifs :
q'{Mother O'Reilly's home-made hooch}'
Un littéral de chaîne peut être "terminé" par un espace ou un commentaire si nécessaire.Cela peut être utilisé pour diviser un long littéral en plusieurs lignes ou pour fournir des commentaires en ligne.
-- Des espaces entre les caractères littéraux
select 'ab'
'cd'
from RDB$DATABASE;
-- sortie: 'abcd'
-- Des espaces entre les commentaires littéraux
select 'ab' /* comment */ 'cd'
from RDB$DATABASE;
-- sortie: 'abcd'
Note
|
On suppose que le jeu de caractères de la constante chaîne est le même que celui de la colonne dans laquelle elle est stockée. |