Предикат like Назад В начало Вперед

Предикат like находит в строках соответствия некоторому заданному образцу:

<предикат-like> = <сравниваемая-строка> like <шаблон-поиска>
  [ escape <символ-пропуска> ]

<сравниваемая-строка> - строка, проверяемая на соответствие образцу.

<шаблон-поиска> - шаблон представляет собой строку, в которую могут входить подстановочные знаки, которые интерпретируются особым образом:

<символ-пропуска> - символ, указывающий, что следующий за ним в шаблоне поиска символ является не подстановочным знаком, а литералом. Это означает, что непосредственно за ним может следовать либо один из двух подстановочных знаков, либо сам символ пропуска.

Символ пропуска имеет смысл указывать, если подстановочные знаки входят в строку в качестве литералов. Общепринятым символом пропуска является '\' (языки C, Java и др.).

Пример

В приведенном примере в табличном редакторе отображаются файлы:

interface LikeDemo 'Применение предиката like' EscClose, Cyan;
  show at (0,0,79,25);

create view

as select
  x$files.xf$name

from
  x$files

where
((
   root == x$files.xf$code
   and (x$files.xf$name like '__\_%S' escape \)
))
;

browse brw1 'Файлы';
  show at (1,1,78,10);
   table x$files;
  fields
	x$files.xf$name 'Файл' : [15], protect;
end;

handleEvent
cmInit:
{
  if ('qwerty' like '_we%')									// true
	message('"qwerty" like "_we%" == true');
  else
	message('"qwerty" like "_we%y" == false');
  message('"qwerty" like "_e%" == ' + ('qwerty' like '_e%') ); // false
}
end;

end.

Версия

Начиная с Атлантис 5.1.34.