2013-05-15 48 views
0

我有一個非常大的數據庫,需要將name字段分隔爲名和姓。我能得到姓氏爲使用MySql通過從現有字段中提取文本創建兩個新字段

set lastname = trim(left(name, instr(name, ','))) 

一個新的領域(然後我刪除了後面的逗號)

但我遇到麻煩名字正確地拉。名稱的格式如下:BRETE,BARBARA M

我很好,包括首字母縮寫。它不一定非常漂亮,只需要顯示除姓氏之外的所有內容。任何幫助將不勝感激。

我正在使用phpMyAdmin。

回答

0

使用SUBSTRING從逗號後的一個位置開始工作。嘗試:

set firstname = trim(substring(name, instr(name, ',') + 1)) 

你也可以得到最後的名稱,而不使用這個後面的逗號:

set lastname = trim(left(name, instr(name, ',') - 1)) 
+0

那完美。非常感謝你的幫助! –

+0

不客氣! – Tom

+0

一定要「接受」一個答案,如果它可以幫助你。 – Tom

相關問題