2011-03-08 20 views

回答

5

嘗試:

UPDATE table 
    SET user = SUBSTRING_INDEX(email, '@', 1) 
+0

因爲總是歡迎手冊的鏈接:http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index – 2011-03-08 16:26:25

+0

我不記得整個網址寫下來但我還記得其他答案。 – hsz 2011-03-08 16:28:36

0

看一看SUBSTRING_INDEX功能。也許這樣的事情會做:

SUBSTRING_INDEX(email,'@',1) 
4

只要email列由「標準」以及形成的電子郵件地址(即:不X.400等),你可以填充基於現有email領域的新user領域如下:

UPDATE <table name> SET user = SUBSTRING_INDEX(email, '@', 1); 

有關更多信息,請參閱MySQL String Functions manual page

+0

+1通過鏈接到文檔,將它與其他幾乎相同的答案相比較。 :) – 2011-03-08 16:26:09

相關問題