Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Наличие только разрешенных символов в поле

315
13 января 2009 года
Nick_M
399 / / 29.05.2003
SQL Server 2000
Есть поле для E-mail. Занесена туда всякая фигня. Нужно отобрать только те записи, которые удовлетворяют стандарту. Т.е. грубо говоря встречаются только определенные символы, для простоты - a..z, 0..1, точка и @. Никак не соображу как сделать
5
13 января 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: Nick_M
SQL Server 2000
Есть поле для E-mail. Занесена туда всякая фигня. Нужно отобрать только те записи, которые удовлетворяют стандарту. Т.е. грубо говоря встречаются только определенные символы, для простоты - a..z, 0..1, точка и @. Никак не соображу как сделать


Что-то мне подсказывает, что на самом SQLServer2k этого не сделать (возможностей LIKE не хватит для строгого решения). Регулярных выражений в нем нет, потому "железно" решить задачу можно только на клиенте.

Максимум, что можно сделать:

 
Код:
SELECT * FROM table
WHERE email LIKE '%@%.com'
  OR email LIKE '%@%.net'
  OR email LIKE '%@%.org'
  OR email LIKE '%@%.ru'
  OR email LIKE '%@%.net'
А различные махинации с проверками валидных символов (латиница, цифры, тире, плюшка, точка) будут на T-SQL выглядеть ужасно.
315
14 января 2009 года
Nick_M
399 / / 29.05.2003
Ну я примерно так и думал. Жаль, напишу программулину тогда)) Спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог