我想知道在MySQL中是否有一种更简单的方法可以使用10位数的电话号码9876543210
并以(987) 654-3210
格式显示它。我的代码工作正常,但我想知道是否有另一种方式可能类似于DATE_FORMAT()
。
我使用的代码:
IF(phone_cell != '',
CONCAT('(',
SUBSTRING(phone_cell, 1, 3),
') ',
SUBSTRING(phone_cell, 4, 3),
'-',
SUBSTRING(phone_cell, 7, 4)),
'') AS Mobile
我寻求的部分是替换CONCAT
声明。
答案 0 :(得分:2)
没有。不幸的是,没有这样的方法来格式化MySQL中的电话号码。
您的concat
方法工作正常。
答案 1 :(得分:0)
您可以使用INSERT
:
SELECT INSERT(INSERT(INSERT(s.num,1,0, '('), 5,0,') '),10,0,'-')
FROM (SELECT '9876543210' AS num) s;
<强> DBFiddle Demo 强>