Mysql подстрока - PullRequest
       22

Mysql подстрока

4 голосов
/ 14 июня 2009

Привет всем, я пытаюсь перейти на новый почтовый сервер, поэтому я хочу написать сценарий Mysql, чтобы вернуть таблицу следующим образом затем экспортируйте результат как файл CSV SQL заявление как следующее

`select email,clear,email AS domain from postfix_users `

Я хочу подстроковать любые символы, предшествующие символу @ и @ перед именем домена, и любые идеи будут очень полезны

mysql> select email,clear,email AS domain from postfix_users ;

+---------------------------+--------+---------------------------+
| email                     | clear  | domain                    |
+---------------------------+--------+---------------------------+
| user@domain.tld           | passw  | user@domain.tld           |
+---------------------------+--------+---------------------------+

1 Ответ

13 голосов
/ 14 июня 2009

Вы можете использовать LOCATE, чтобы найти положение @:

 LOCATE('@',email)

Итак, чтобы найти домен:

SELECT CASE 
    WHEN LOCATE('@',email) = 0 THEN ''
    ELSE SUBSTRING(email,LOCATE('@',email)+1)
    END as Domain
FROM YourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...