MySQL - 查找特定号码并将其删除

时间:2014-07-04 11:14:17

标签: mysql sql

我的字段看起来像这样:

1,17,22,25,111,251,170

我需要找到例如数字1和数字1,然后删除它。此外,我需要删除所有逗号,如果它们存在于开头或结尾,并且双逗号。有没有办法在MySQL中做到这一点?

1 个答案:

答案 0 :(得分:2)

要删除前导和尾随逗号,您只需编写: -

SELECT REPLACE(LTRIM(RTRIM(REPLACE(COL_NAME, ',', ' '))), ' ', ',');

并删除所有1你可以写: -

SELECT REPLACE(COL_NAME, '1', '');

如果你想合并它们你可以简单地写: -

SELECT REPLACE(REPLACE(LTRIM(RTRIM(REPLACE(COL_NAME, ',', ' '))), ' ', ',','1',''));

这可能对您有所帮助。