Форум "DataBase и SQL"
Язык запросов баз даных
Как сделать правильно "проверку типов" в хранимой процедуре?Есть в таблице допустим поле в котором будет хранится номер телефона. Тип Var(15). Как правильно организовать при записи значения в это поле проверку на наличие в нем только допустимых символов "0"-"9", "-", "(", ")". Intrbase/Firebird.
|
|
либо тупо пытаться делать CAST, что не всегда приведёт к нужным результатам, либо писать UDF для проверки (имхо) |
|
ой, чо-то не сразу дорубил я кстати где-то в PHP писал выражения для проверки телефонных номеров |
|
#3 Старый маразматик © 10.05.06 15:46:11
а на этапе ввода почему не проверить? |
|
смотри c #11 |
|
> #3 Старый маразматик © та на этапе ввода тоже проверяется, но на сервере -- это всегда надежнее. > #4 Kortez © ну.... там джава-скрипт |
|
а в итербэйзе есть функции типа 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", "-", "(", ")") а вообще... домой прийду, там и гляну. Мож даже в сорцы полезу ) |
|
> #7 Andrey © О! вот такого мне бы хватило. А уж где там скобки и тире стоят -- это уже пусть сами заморачиваются |
Написать ответ |
|
