SQL SERVER 提取字符串中汉字

IF OBJECT_ID('DBO.GET_ZNSTR') IS NOT NULL
DROP FUNCTION DBO.GET_ZNSTR
GO
CREATE FUNCTION DBO.GET_ZNSTR(@S NVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^吖-座]%',@S) > 0
SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')
RETURN @S
END
GO
---------------------

测试语句:

SELECT DBO.GET_ZNSTR('123abc哈哈ACE呼呼') 

       结果如下:

posted @ 2019-03-22 10:48  小猫钓鱼吃鱼  阅读(1599)  评论(0编辑  收藏  举报