首页 > 代码库 > sql 提取数字、字母、汉字
sql 提取数字、字母、汉字
--提取数字 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_NUMBER2(‘呵呵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
sql 提取数字、字母、汉字
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。