0
mikecool
07.08.14
✎
23:47
|
Надо проверить на недопустимые символы строку в запросе
Например строка "Хелло, Ворлд"
Допустимы буквы из перечня "хеловрд"
что то через подобно не получается у меня
пробовал через шаблон %[^,.]% - так проверяет на отрицание только одного символа...
как быть?
|
|
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
|
|