Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/2/3 6:36:50
sql server取出内容中汉字,数字,字母_[SQL Server教程]

sql server取出内容中汉字,数字,字母_[SQL Server教程]
--取出数字
IF OBJECT_ID(’DBO.GET_NUMBER2’) IS NOT NULL
DROP FUNCTION DBO.GET_NUMBER2
GO
CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX(’%[^0-9]%’,@S) > 0
BEGIN
set @s=stuff(@s,patindex(’%[^0-9]%’,@s),1,’’)
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_NUMBER(’呵呵ABC123ABC’)
GO
--123
--------------------------------------------------------------------
--取出英文
IF OBJECT_ID(’DBO.GET_STR’) IS NOT NULL
DROP FUNCTION DBO.GET_STR
GO
CREATE FUNCTION DBO.GET_STR(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX(’%[^a-z]%’,@S) > 0
BEGIN
set @s=stuff(@s,patindex(’%[^a-z]%’,@s),1,’’)
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_STR(’呵呵ABC123ABC’)
GO
--------------------------------------------------------------------
--取出中文
IF OBJECT_ID(’DBO.CHINA_STR’) IS NOT NULL
DROP FUNCTION DBO.CHINA_STR
GO
CREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX(’%[^吖-座]%’,@S) > 0
SET @S = STUFF(@S,PATINDEX(’%[^吖-座]%’,@S),1,N’’)
RETURN @S
END
GO
PRINT DBO.CHINA_STR(’呵呵ABC123ABC’)
GO

SELECT * FROM (select ’ASDKG論壇K联通DL’ as col)TB WHERE COL LIKE N’%[吖-咗]%’


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759