SQLServer 判断最后两位是否是纯英文字母
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: flyfish
-- Create date: 2022-7-19 11:24:29
-- Description: 最后两位是否是纯英文字母(不区分大小写),纯英文返回1,否则返回0
-- =============================================
ALTER FUNCTION [dbo].[LastTwoIsEnglish]
(
-- Add the parameters for the function here
@@text NVARCHAR(255)
)
RETURNS NVARCHAR(255)
AS
BEGIN
SELECT @@text = RIGHT(@@text, 2);
-- Return the result of the function
RETURN CASE @@text
WHEN '' THEN
0
ELSE
dbo.IsEnglish(@@text)
END;
END;
[dbo].[IsEnglish]函数参考:SQLServer匹配判断字符串是否纯英文字母