Строковые литералы
Строковый литерал это последовательность символов, заключенных между парой апострофов (“одинарных кавычек”). Максимальная длина строковой константы составляет 65535 байт; максимальная количество символов будет определяться количеством байт, используемых для кодирования каждого символа.
<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; apostrophe is escaped by doubling
'Hello world'
Если литерал апострофа требуется в строковой константе, то он может быть “экранирован” другим предшествующим апострофом.
'Mother O''Reilly's home-made hooch'
Другой способ записать данный строковый литерал использовать альтернативные кавычки:
q'{Mother O'Reilly's home-made hooch}'
При необходимости строковый литерал может быть "прерван" пробелом или комментарием.Это может быть использовано для разбиения длинного литерала на несколько строк или предоставления встроенных комментариев.
-- whitespace between literal
select 'ab'
'cd'
from RDB$DATABASE;
-- output: 'abcd'
-- comment and whitespace between literal
select 'ab' /* comment */ 'cd'
from RDB$DATABASE;
-- output: 'abcd'
Note
|
Предполагается, что набор символов строковой константы совпадает с набором символов столбца предназначенного для её сохранения. |