Предикат like |
Предикат like находит в строках соответствия некоторому заданному образцу:
<предикат-like> = <сравниваемая-строка> like <шаблон-поиска> [ escape <символ-пропуска> ]
<сравниваемая-строка> - строка, проверяемая на соответствие образцу.
<шаблон-поиска> - шаблон представляет собой строку, в которую могут входить подстановочные знаки, которые интерпретируются особым образом:
знак '%' совпадает с любой последовательностью из нуля или более символов.
знак '_' совпадает с любым отдельным символом.
любой другой символ в строке <шаблон-поиска> представляет самого себя.
<символ-пропуска> - символ, указывающий, что следующий за ним в шаблоне поиска символ является не подстановочным знаком, а литералом. Это означает, что непосредственно за ним может следовать либо один из двух подстановочных знаков, либо сам символ пропуска.
Символ пропуска имеет смысл указывать, если подстановочные знаки входят в строку в качестве литералов. Общепринятым символом пропуска является '\' (языки C, Java и др.).
В приведенном примере в табличном редакторе отображаются файлы:
SI_LOGREFERENCES
SI_COMMENTS
SI_OBJECTS
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.