Xpoint
   [напомнить пароль]

В поле "От кого" должны быть только указанные домены

Метки: [без меток]
2006-11-23 07:00:20 [обр] Superman(0/16)[досье]

Есть задача вытащить из таблицы emails только те записи, у которых в поле from_addr содержатся адреса емейлов с доменами: @addr.com, @addr.net.

В случае если поле from_addr содержит помимо этих доменов еще и другой домен, то такая запись не должна попасть в выборку.

Можно ли составить такой SQL-запрос?

Это все работает без последнего условия по такому запросу:
select * from emails where from_addr like '%addr.com%' or from_addr like '%addr.net%'

from_addr varchar(100)

адреса в этом поле могут быть заданы через запятую, точку с запятой, могут выглядеть и как Mr. Pink <mr@pink.com>;

спустя 10 часов [обр] Кирилл [Kirk] Королев(88/673)[досье]
where charindex('@',replace(replace(from_addr,'@addr.net',''),'@addr.com',''))=0
?
спустя 37 секунд [обр] Кирилл [Kirk] Королев(88/673)[досье]
Кстати, СУБД-то какая?
спустя 2 дня 1 час [обр] Superman(0/16)[досье]
mysql
спустя 1 день 20 часов [обр] Кирилл [Kirk] Королев(88/673)[досье]
Замените charindex на locate или instr.
Можно и regexp попользовать.
спустя 3 дня [обр] Superman(0/16)[досье]
Спасибо!
Powered by POEM™ Engine Copyright © 2002-2005