Строковые литералы
Строковый литерал это последовательность символов, заключенных между парой апострофов (“одинарных кавычек”). Максимальная длина строковой константы составляет 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
|
Предполагается, что набор символов строковой константы совпадает с набором символов столбца предназначенного для её сохранения. |