2012-06-20 35 views
3

在MySQL中,我有一個帶有「bla bla bla YYY = 76767 bla bla bla」的文本欄。如何在MySQL中剪切一部分字符串?

我需要削減數76767.

我怎麼能做到這一點的SQL?

+0

會是什麼樣的輸出字符串'唧唧歪歪YYY = bla bla bla' ?? –

+2

你想刪除該號碼還是取回號碼? –

+0

您是否希望更新實際數據以從數值中取出「76767」? –

回答

5

您可以使用

select substring_index(substring(mycol, instr(mycol, "=")+1), " ", 1) 

拿到=後的第一個標記。

返回76767


這工作分兩個步驟:

substring(mycol, instr(mycol, "=")+1) 

返回字符串後開始=

substring_index(xxx , " ", 1) 

得到你想要的虛擬陣列的第一個元素通過「」分割出來,因此返回xxx的第一個標記。

2

最簡單的方法來消除您的字段中的數字將只是REPLACE它。

SELECT REPLACE(yourcolumn, '76767', '') 
FROM yourtable; 

您可以使用SUBSTRINGINSTR組合了。

0

如果您wan't到更新,使用

UPDATE table_name SET column_name = REPLACE(column_name, '76767', ''); 

如果你wan't在你的數據庫bla bla bla更換76767,使用

UPDATE table_name SET column_name = REPLACE(column_name, '76767', 'bla bla bla');