在MySQL中,我的文本栏中有“bla bla bla YYY = 76767 bla bla bla”。
我需要减少76767号。
如何在SQL中执行此操作?
答案 0 :(得分:5)
您可以使用
select substring_index(substring(mycol, instr(mycol, "=")+1), " ", 1)
获取=
之后的第一个令牌。
返回76767
。
这分两步进行:
substring(mycol, instr(mycol, "=")+1)
返回=
和
substring_index( xxx , " ", 1)
获取您从拆分中获得的虚拟数组的第一个元素“”,因此返回xxx的第一个标记。
答案 1 :(得分:2)
消除字段中数字的最简单方法就是REPLACE
它。
SELECT REPLACE(yourcolumn, '76767', '')
FROM yourtable;
答案 2 :(得分:0)
如果您不想更新,请使用
UPDATE table_name SET column_name = REPLACE(column_name, '76767', '');
如果您不想在数据库中用76767
替换bla bla bla
,请使用
UPDATE table_name SET column_name = REPLACE(column_name, '76767', 'bla bla bla');