我尝试将电话号码的格式设置为5551234567,但某些列将为空。如果不执行CASE,则在运行查询时,结果将显示为带有空括号。查询运行,但无法将电话号码设置为SQL代码中的格式。例如(555)123-4567。
SELECT shade,name,
CASE WHEN phone = '' OR LENGTH (TRIM (phone)) = 0 THEN phone
WHEN phone LIKE '%[0-9]%' THEN
'(' || '' || SUBSTRING(phone,1,3) || ')' || ' ' || SUBSTRING(phone,4,3) || '-' || SUBSTRING(phone,7,4)
ELSE phone END AS phone,
FROM mytable
也试图检查是否它的所有数字,否则不做任何事情,只是显示它是如何!谢谢你的期待!
1条答案
按热度按时间i86rm4rw1#
我找到了实现我所寻找的目标的方法,我希望它也能帮助其他人: