Имя: Пароль:
1C
 
Оператор ПОДОБНО
0 saudin
 
19.05.10
11:53
Подскажите,как правильно указывать интервал после оператора ПОДОБНО в языке запросов? Есть запрос
ВЫБРАТЬ
   ВЫБОР
       КОГДА &Код ПОДОБНО "[a-z]"
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК ИменнойКод,
но он не работает.
1 szhukov
 
19.05.10
11:56
(0)Вы ищете
код="a"
или
код="b"
или и т.д.
код="z"

может % в конце нужен?
2 Индийска праграмиста
 
19.05.10
11:57
(0) думать за тебя лень, а вот справка.

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

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

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

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

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

Причем перед этой последовательностью может располагаться произвольный набор символов.
3 saudin
 
19.05.10
11:57
надо проверить,есть ли в коде какие-нибудь латинские символы,хотя бы 1,любой.
4 Живой Ископаемый
 
19.05.10
11:58
тогда "%[a-z]%"
но такое не будет работать в ДБ2
5 GRAF_84
 
19.05.10
11:58
&Код ПОДОБНО "%[a-z]%"
6 saudin
 
19.05.10
11:59
СПАСИБО!!! Приятно иметь дело с умными людьми!
7 saudin
 
19.05.10
11:59
Всех благодарю! Тема закрыта.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший