在MySQL中,我有一個帶有「bla bla bla YYY = 76767 bla bla bla」的文本欄。如何在MySQL中剪切一部分字符串?
我需要削減數76767.
我怎麼能做到這一點的SQL?
在MySQL中,我有一個帶有「bla bla bla YYY = 76767 bla bla bla」的文本欄。如何在MySQL中剪切一部分字符串?
我需要削減數76767.
我怎麼能做到這一點的SQL?
您可以使用
select substring_index(substring(mycol, instr(mycol, "=")+1), " ", 1)
拿到=
後的第一個標記。
返回76767
。
這工作分兩個步驟:
substring(mycol, instr(mycol, "=")+1)
返回字符串後開始=
和
substring_index(xxx , " ", 1)
得到你想要的虛擬陣列的第一個元素通過「」分割出來,因此返回xxx的第一個標記。
如果您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');
會是什麼樣的輸出字符串'唧唧歪歪YYY = bla bla bla' ?? –
你想刪除該號碼還是取回號碼? –
您是否希望更新實際數據以從數值中取出「76767」? –