ГОСТ Р И С 0 10303-11 — 2009
Если какой-либо из специальных символов сопоставления с образцом сам подлежит сопоставлению,
то образец должен содержать эталонную управляющую последовательность. Эталонная управляющая
последовательностьдолжна содержать символ начала управляющей последовательности (\), за которым
следует специальный символ, подлежащий сравнению.
Пример — Для сопоставления с символом @ используется управляющая последователь
ность \@.
В приведенных ниже примерах показаны разные символы, сравниваемые с образцом.
Примеры
1 Если а := ’\AAAA’. то справедливо следующее:
a LIKE ’\\AAAA’ - - > TRUE
a LIKE ЧАААА’ - - > FALSE
a LIKE 4VA7AA’ - - > TRUE
a LIKE ’\\!\\ААА‘ - - > TRUE
a LIKE •Ив.’- - > TRUE
a LIKE ’\$*- -> FALSE
2 Если а := ’The quick red fox";, то справедливо следующее:
a LIKE ’$$$S’- - > TRUE
3 Если a := ’Page 407’;, то справедливо следующее:
a LIKE’$*’- - > TRUE
П р и м е ч а н и е — Символ отрицания (!) может использоваться перед любым символом, а не только
перед символами сопоставления с образцом, чтобы сопоставить любой символ, отличающийся от данного
символа.
Т а б л и ц а 11 — Символы сопоставления с образцом
СимволЗначение
@
Сопоставляет любуюбукву
A
Сопоставляет любую букву на верхнем регистре
?Сопоставляет любой символ
&Сопоставляет остальную часть строки
#Сопоставляет любую цифру
$
Сопоставляет подстроку, заканчивающуюся символом пробела или конца строки
•
Сопоставляет любое число символов
\Начинает эталонную управляющую последовательность
1Символ отрицания (используется с другими символами)
12.3 Двоичные операторы
Помимо операторов отношений, определенных в 12.2.1.2. для типаданных BINARY определены еще
два оператора — индексирования ([ ]) и конкатенации (♦).
12.3.1 Индексирование двоичных чисел
Оператор индексированиядвоичных чисел принимаетдва операнда — индексируемоедвоичное число
и спецификацию индексов, а его результатом является двоичное числодлиной, определяемой выражени
ем (index_2 - indexjl + 1). Полученное в качестве результата двоичное число эквивалентно
последова тельности битов, расположенных в индексируемом двоичном числе на позициях от index_1
до index_2 включительно. Если требуется двоичное число единичной длины, то необходимо указать
только In d exjl. Значение индекса, равное 1, указывает на самый левый бит индексируемого двоичного
числа.
Синтаксис:
239 index_qualifier = ’[’ ir>dex_1 *:* index_2 ] *)’.
237 index_1 = index .
236 index = numeric_expfessk>n.
238 index 2 = index .
77