Имя: Пароль:
1C
 
А как воспользоваться ПОДОБНО в таком случае...
0 mikecool
 
07.08.14
23:47
Надо проверить на недопустимые символы строку в запросе
Например строка "Хелло, Ворлд"
Допустимы буквы из перечня "хеловрд"
что то через подобно не получается у меня
пробовал через шаблон %[^,.]% - так проверяет на отрицание только одного символа...
как быть?
1 vicof
 
08.08.14
00:27
И подобно и подобно с каждым символом))
2 vicof
 
08.08.14
00:28
шучу, лучше регуляные выражения пользуй
3 vicof
 
08.08.14
00:29
подобно-жалкий аналог
4 Jaap Vduul
 
08.08.14
00:44
НЕ ПОДОБНО "%[,.]%"
5 mikecool
 
08.08.14
08:55
(4) проверяет только один символ, а если их будет 2 и более - не сработает
6 Jaap Vduul
 
08.08.14
09:16
(5) Наличия хотя бы одного символа из указанных в шаблоне для выполнения условия достаточно. Полагаю, нужно более внятно сформулировать задачу.
7 sirsp
 
08.08.14
10:05
(0) Как через ПОДОБНО - ХЗ, а без ПОДОБНО, например так:

ВЫБРАТЬ 0 Цифра ПОМЕСТИТЬ Цифры
ОБЪЕДИНИТЬ ВЫБРАТЬ 1
ОБЪЕДИНИТЬ ВЫБРАТЬ 2
ОБЪЕДИНИТЬ ВЫБРАТЬ 3
ОБЪЕДИНИТЬ ВЫБРАТЬ 4
ОБЪЕДИНИТЬ ВЫБРАТЬ 5
ОБЪЕДИНИТЬ ВЫБРАТЬ 6
ОБЪЕДИНИТЬ ВЫБРАТЬ 7
ОБЪЕДИНИТЬ ВЫБРАТЬ 8
ОБЪЕДИНИТЬ ВЫБРАТЬ 9
;

ВЫБРАТЬ
    Цифры1.Цифра + Цифры2.Цифра * 10 Позиция
ПОМЕСТИТЬ Позиции
ИЗ
    Цифры Цифры1,Цифры Цифры2
;
    
ВЫБРАТЬ
    "Хелло, Ворлд" Текст
ПОМЕСТИТЬ Строки
;

ВЫБРАТЬ
    "хеловрд" Текст
ПОМЕСТИТЬ Допустимые
;

ВЫБРАТЬ
    Строки.Текст
    ,ПОДСТРОКА(Строки.Текст, Позиции.Позиция + 1, 1) Символ
ПОМЕСТИТЬ Символы
ИЗ
    Строки, Позиции
ГДЕ
    НЕ ПОДСТРОКА(Строки.Текст, Позиции.Позиция + 1, 1) = ""
;    

ВЫБРАТЬ
    Допустимые.Текст
    ,ПОДСТРОКА(Допустимые.Текст, Позиции.Позиция + 1, 1) Символ
ПОМЕСТИТЬ ДопустимыеСимволы
ИЗ
    Допустимые, Позиции
ГДЕ
    НЕ ПОДСТРОКА(Допустимые.Текст, Позиции.Позиция + 1, 1) = ""
;

ВЫБРАТЬ
    *
ИЗ
    Символы
    ЛЕВОЕ СОЕДИНЕНИЕ
    ДопустимыеСимволы
    ПО
        Символы.Символ = ДопустимыеСимволы.Символ
ГДЕ
    ДопустимыеСимволы.Символ IS NULL