【发布时间】:2020-09-07 07:29:37
【问题描述】:
我正在尝试从 MySQL 数据库中的电话号码中删除空格,并且我使用了一个非常简单的查询来使用以下 case 语句去除空格:
SELECT
CASE
WHEN TEL_NUMBER like '% %' THEN REPLACE(TEL_NUMBER,' ','')
ELSE TEL_NUMBER
END AS TEL_NUMBER
FROM
TEST_TABLE
;
但是当我开始查看表格时,我注意到在某些行中显示了 2 个数字,这些数字现在显示的数字与我删除空格时的数字一样长,如下所示:
01234567830017431234567
所以我的问题是如何替换 1 个电话号码之间的空格,以及尝试用“/”替换 2 个号码之间的空格,或者甚至保留 2 个号码之间的空格。
以下一些是我所拥有的场景类型的示例:
07979871234 01324 456 789
01403123456 01403123587
01747 456789 07813456789
01502 123456 01502 456789
如果有人能建议我如何解决这个问题,我将不胜感激。
【问题讨论】:
标签: mysql