大家好,從沒有PHP的MySQL電子郵件地帶名稱是可能的嗎?
我有列的表email
[[email protected]],我有280萬條記錄,我創造了一個新的列user
並希望在電子郵件字段中的@符號之前添加的一切user
字段,是否可以使用純粹的MySQL?
謝謝。
大家好,從沒有PHP的MySQL電子郵件地帶名稱是可能的嗎?
我有列的表email
[[email protected]],我有280萬條記錄,我創造了一個新的列user
並希望在電子郵件字段中的@符號之前添加的一切user
字段,是否可以使用純粹的MySQL?
謝謝。
嘗試:
UPDATE table
SET user = SUBSTRING_INDEX(email, '@', 1)
看一看SUBSTRING_INDEX功能。也許這樣的事情會做:
SUBSTRING_INDEX(email,'@',1)
只要email列由「標準」以及形成的電子郵件地址(即:不X.400等),你可以填充基於現有email
領域的新user
領域如下:
UPDATE <table name> SET user = SUBSTRING_INDEX(email, '@', 1);
有關更多信息,請參閱MySQL String Functions manual page。
+1通過鏈接到文檔,將它與其他幾乎相同的答案相比較。 :) – 2011-03-08 16:26:09
因爲總是歡迎手冊的鏈接:http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index – 2011-03-08 16:26:25
我不記得整個網址寫下來但我還記得其他答案。 – hsz 2011-03-08 16:28:36