首页 > 解决方案 > 构建将手机/手机号码更改为国际格式的功能 +

问题描述

我正在尝试构建一个将我们的手机/手机号码更改为国际格式的功能。

我用过这个,但是它只返回'+'而不返回其余的数字。

移动/单元表是 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;

感谢你们能给我的任何帮助

标签: functiontsql

解决方案


这不是这么简单吗?

CASE WHEN MobileNumber LIKE '0%' THEN '+44' + STUFF(MobileNumber,1,1,'') ELSE MobileNumber END

DB<>Fiddle数字是虚构的,任何实数都是完全巧合的。


推荐阅读