如何在MySQL中删除部分字符串?

时间:2012-06-20 07:18:41

标签: mysql sql select

在MySQL中,我的文本栏中有“bla bla bla YYY = 76767 bla bla bla”。

我需要减少76767号。

如何在SQL中执行此操作?

3 个答案:

答案 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;

您也可以使用SUBSTRINGINSTR的组合。

答案 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');