展会信息港展会大全

sql server取出内容中汉字,数字,字母
来源:互联网   发布日期:2016-03-01 10:18:32   浏览:1104次  

导读:--取出数字 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(’%[^...

--取出数字

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

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港