function - 构建将手机/手机号码更改为国际格式的功能 +
问题描述
我正在尝试构建一个将我们的手机/手机号码更改为国际格式的功能。
我用过这个,但是它只返回'+'而不返回其余的数字。
移动/单元表是 nvachar
ALTER FUNCTION [CRM].[fn_FormatTEST](@MobilePhone nvarchar(255))
RETURNS nvarchar(255)
AS
BEGIN
DECLARE @ret nvarchar;
SELECT @ret =
CASE
WHEN SUBSTRING(@MobilePhone,1,3) <> '+44' THEN STUFF(@MobilePhone,1,1,'+44')
ELSE MobilePhone
END
FROM Contacts
WHERE MobilePhone = @MobilePhone;
RETURN @ret
END;
感谢你们能给我的任何帮助
解决方案
这不是这么简单吗?
CASE WHEN MobileNumber LIKE '0%' THEN '+44' + STUFF(MobileNumber,1,1,'') ELSE MobileNumber END
DB<>Fiddle (数字是虚构的,任何实数都是完全巧合的。)
推荐阅读
- python - 相对均方根误差作为 keras 中的自定义损失函数的错误
- python - 如何将“For”循环导出到 csv 文件?
- php - 如何提取下一个可用的上一个日期?
- aws-lambda - 在 AWS 上导入 python-ldap 时缺少 libldap_r-2.4.so.2
- python - 使用模板从查询集中获取所有值
- php - 在本地主机上使用 xampp 发送电子邮件时出现问题
- github - 如何将 azure cli 命令的输出添加到 github 操作
- javascript - d3垂直堆叠条形图顶部的文本
- c++ - Qt-帮助创建 Qt Designer 自定义小部件插件,如 QTabWidget
- excel-formula - 如何通过从 A 列中选择多个不同的值来对 B 列的值求和?