sql取出字符串中的汉字-字母或是数字

sql取出字符串中的汉字-字母或是数字

ID:34707994

大小:51.67 KB

页数:3页

时间:2019-03-09

sql取出字符串中的汉字-字母或是数字_第1页
sql取出字符串中的汉字-字母或是数字_第2页
sql取出字符串中的汉字-字母或是数字_第3页
资源描述:

《sql取出字符串中的汉字-字母或是数字》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、go--创建函数(得到字符串中的汉字)create function [dbo].[m_getchinese](    @chinese nvarchar(max))returns varchar(100)asbegin    while patindex('%[^吖-咗]%',@chinese) > 0    begin       set @chinese = stuff(@chinese,patindex('%[^吖-咗]%',@chinese),1,N'');    end    ret

2、urn @chineseendgo--创建函数(得到字符串中的字母)create function [dbo].[m_getstr](@maco varchar(100))returns varchar(max)asbegin    while patindex('%[^a-z]%',@maco) > 0       begin           set @maco=stuff(@maco,patindex('%[^a-z]%',@maco),1,'')       end    return

3、 @macoendgo--创建函数(得到字符串中的数字)create function [dbo].[m_getnumber](   @mysql_one nvarchar(200))returns varchar(200)begin    declare @mysql_two varchar(200)    select @mysql_two=    substring(@mysql_one,patindex('%[0-9.]%',@mysql_one),patindex('%[^0-9.]%

4、',substring(@mysql_one,patindex('%[0-9.]%',@mysql_one),    len(@mysql_one)-patindex('%[0-9.]%',@mysql_one)+1))-1)    return @mysql_two;end --测试select dbo.[m_getchinese]('China2009中国HRB4-1v')select dbo.[m_getstr]('China2009中国HRB4-1v')select dbo.[m_get

5、number]('China2009中国HRB4-1v') --运行结果/*-----------中国-----------ChinaHRBv-----------2009*/ --说明一下--上面这个取数字是可以取浮点型的select dbo.[m_getnumber] ('字段.456A(AA)A')--正常select dbo.[m_getnumber] ('CHinese2.1day')--正常select dbo.[m_getnumber] ('Name5.01From')--正常se

6、lect dbo.[m_getnumber] ('9898Address')--正常select dbo.[m_getnumber] ('aaaaaForm2.3333')--错误 --修正函数go/* 取出字符串中间的数字(第二版)*/create function [dbo].[m_getnumberV2.0](       @mysql_one nvarchar(200))returns varchar(200)begin    declare @mysql_two varchar(200

7、)    declare @sql_one int    declare @sql_two int    select @sql_one= patindex('%[0-9.]%',@mysql_one)    select @sql_two=    patindex('%[^0-9.]%',    substring(@mysql_one,patindex('%[0-9.]%',@mysql_one),len(@mysql_one)-patindex('%[0-9.]%',@mysql_one)

8、+1))    if @sql_two=0       begin           select @mysql_two= substring (@mysql_one,@sql_one,len(@mysql_one)+1-@sql_one)       end    else       begin           select @mysql_two=substring (@mysql_one,@sql_one,@sql_two-1)       end    return @mysql_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。