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