SELECT * FROM table
WHERE email LIKE '%@%.com'
OR email LIKE '%@%.net'
OR email LIKE '%@%.org'
OR email LIKE '%@%.ru'
OR email LIKE '%@%.net'
Наличие только разрешенных символов в поле
Есть поле для E-mail. Занесена туда всякая фигня. Нужно отобрать только те записи, которые удовлетворяют стандарту. Т.е. грубо говоря встречаются только определенные символы, для простоты - a..z, 0..1, точка и @. Никак не соображу как сделать
Цитата: Nick_M
SQL Server 2000
Есть поле для E-mail. Занесена туда всякая фигня. Нужно отобрать только те записи, которые удовлетворяют стандарту. Т.е. грубо говоря встречаются только определенные символы, для простоты - a..z, 0..1, точка и @. Никак не соображу как сделать
Есть поле для E-mail. Занесена туда всякая фигня. Нужно отобрать только те записи, которые удовлетворяют стандарту. Т.е. грубо говоря встречаются только определенные символы, для простоты - a..z, 0..1, точка и @. Никак не соображу как сделать
Что-то мне подсказывает, что на самом SQLServer2k этого не сделать (возможностей LIKE не хватит для строгого решения). Регулярных выражений в нем нет, потому "железно" решить задачу можно только на клиенте.
Максимум, что можно сделать:
Код:
Ну я примерно так и думал. Жаль, напишу программулину тогда)) Спасибо