我有一列First_Name。但它的名字和電子郵件ID一起。例如。 '[email protected] Bobby',有時候也是這樣,'Bobby [email protected]'從字段mysql中提取電子郵件ID
我想從first_name列中獲取電子郵件ID。
我試着這樣說:
select left(First_Name,locate(' ',First_Name)-1)
from mytable
where First_Name like '%gmail%' and Email_Personal=""
但這部作品在電子郵件ID是第一,而在名稱是第一第二的情況下,它取的名字只有第一種情況。我也想刪除電子郵件ID後,將其存儲到另一列-Email_Personal。換句話說,我想從first_name中獲取電子郵件ID,並且想將其存儲到email_personal中,並且只保留first_name中的名稱。
我也試着這樣說:
select substring_index(first_name,' ',1)
from mytable
where First_Name like '%gmail%' and Email_Personal1=""
但是,這也工作了僅第一種情況。哪裏有名字,那麼它只返回姓名而不是電子郵件ID。
總是一個單詞的名字? –
我發現記錄中只有一個單詞名稱和電子郵件ID。所以是的。 –
也有這樣的記錄,例如。 '[email protected]'之間沒有空格也沒有名字。只是想刪除2012年。 –