gpt4 book ai didi

mysql - 如何将电话号码调整为相同格式?

转载 作者:行者123 更新时间:2023-11-29 07:35:04 27 4
gpt4 key购买 nike

我想从我的数据库中提取数据,我希望当我提取数据时所有的 h/p 数字都是相同的格式。

示例:

+60161234567016-12345670161234567

收件人:+6016-1234567

最佳答案

以下简单代码将为您提供预期的输出。

SELECT 
(CASE
WHEN contact_number RLIKE "^[+]([0-9]){10}" THEN CONCAT(SUBSTRING(contact_number,1,5), "-", SUBSTRING(contact_number,6,7))
WHEN contact_number RLIKE "^([0-9]){3}[-]([0-9]){7}" THEN CONCAT("+6",contact_number)
WHEN contact_number RLIKE "^([0-9]){10}" THEN CONCAT("+6",SUBSTRING(contact_number,1,3), "-", SUBSTRING(contact_number,4,7))
ELSE 'Number is not in correct format'
END) AS 'Phone Number'
FROM table_name;

我们必须使用正则表达式来检查数字格式。我已经根据您提供的数字格式进行了查询。如果存在不同的格式,则尝试相应的正则表达式。

在查询中,第一种情况是数字“+60161234567”,第二种情况是“016-1234567”,最后一种情况是“0161234567”。

我已将我的 SQLFiddle 附加到此解决方案。你可以检查一下。谢谢!

关于mysql - 如何将电话号码调整为相同格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49292304/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com