Использование маски в запросе

Для поиска данных, удовлетворяющих определенному стандарту, используется оператор ПОДОБНО и маска (шаблон) кода.

Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Маска кода определяет формат искомых данных.

В строке шаблона являются служебными и имеющими смысл, отличный от символа строки, являются следующие символы:

  1)  % (процент): последовательность, содержащая любое количество произвольных символов.

    Пример 1: ГДЕ Номенклатура.Наименование ПОДОБНО «Радио%» — отберет всю номенклатуру, наименование которой начинается на «Радио…».

    Пример 2: ГДЕ Номенклатура.Наименование ПОДОБНО «%дио%» — отберет всю номенклатуру, наименование которой содержит символы «…дио…».

    Пример 3: ГДЕ Номенклатура.Наименование ПОДОБНО «%дио» — отберет всю номенклатуру, наименование которой заканчивается на «…дио».
   2)  _ (подчеркивание): один произвольный символ.

    Пример 1: ГДЕ Номенклатура.Наименование ПОДОБНО «_ок» — под такое условие подойдут наименование номенклатуры, такие как: «кок», «бок», «док» и т.п..

    Пример 2: ГДЕ Контрагенты.Телефон ПОДОБНО "+7(___)___-__-__".

   3)  […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок. В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.

    Пример 1: ГДЕ Номенклатура.Наименование ПОДОБНО «[а-д]ок» — под такое условие подойдут «док», «бок», но не подойдет «кок».

    Пример 2: ГДЕ Контрагенты.Телефон ПОДОБНО "+7([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]".  

   4)  [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания. Аналогичен предыдущему способу, только указанные в скобках символы НЕ будут включены в условие.

Пример: ГДЕ Номенклатура.Наименование ПОДОБНО «[^а-д]ок» — под такое условие НЕ подойдут «док», «бок», зато подойдет «кок».

Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ.

Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:

буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.

Причем перед этой последовательностью может располагаться произвольный набор символов.


Возврат к списку


СВЯЖИТЕСЬ С НАМИ

Tel: +7 (495) 135-06-12
Email: info@sholdy.ru

ПОДЕЛИТЬСЯ ССЫЛКОЙ


ОБРАТНЫЙ ЗВОНОК

Заинтересовали наши услуги? Вы можете заказать обратный звонок. Мы ответим на все Ваши вопросы.