Главная Новые темы Список тем Задать вопрос Поиск  

Форум "DataBase и SQL"


Язык запросов баз даных


 #0 Deep © 10.05.06 15:35:13 - 10.05.06 16:12:56

Как сделать правильно "проверку типов" в хранимой процедуре?



Есть в таблице допустим поле в котором будет хранится номер телефона. Тип Var(15). Как правильно организовать при записи значения в это поле проверку на наличие в нем только допустимых символов "0"-"9", "-", "(", ")".  

Intrbase/Firebird. Цитата

 #1 Kortez © 10.05.06 15:39:00

либо тупо пытаться делать CAST, что не всегда приведёт к нужным результатам, либо писать UDF для проверки

(имхо)
 #2 Kortez © 10.05.06 15:43:47

ой, чо-то не сразу дорубил это ж не проверка типов. CAST не подходит! тута надо UDF и регулярные выражения.

я кстати где-то в PHP писал выражения для проверки телефонных номеров
 #3 Старый маразматик © 10.05.06 15:46:11

а на этапе ввода почему не проверить?
 #4 Kortez © 10.05.06 15:51:16



смотри c #11
 #5 Deep © 10.05.06 16:02:45

> #3   Старый маразматик ©
та на этапе ввода тоже проверяется, но на сервере -- это всегда надежнее.    


> #4   Kortez ©
ну.... там джава-скрипт     Или можно написать UDF на джаваскрипте? Придется искать библиотечки на делфи для регулярных выражений...
    Где-то у меня одна была, да ее еще найти нужно...
 #6 clickmaker © 10.05.06 16:03:10

а в итербэйзе есть функции типа ASCII()? код символа
Но лучше на клиенте делать
 #7 Andrey © 10.05.06 16:04:31

Щас FB под рукой нету. Покопайте кто-то в сторону
alter table TBL1 add constraint CHK1 check FLD1 containing ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "(", ")")

а вообще... домой прийду, там и гляну. Мож даже в сорцы полезу )
 #8 Deep © 10.05.06 16:12:56

> #7   Andrey ©
О! вот такого мне бы хватило. А уж где там скобки и тире  стоят -- это уже пусть сами заморачиваются    




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов