免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
取出字符串中的漢字、字母或是數(shù)字

取出字符串中的漢字、字母或是數(shù)字

分類: SQL函數(shù)分享系列

go

--創(chuàng)建函數(shù)(得到字符串中的漢字)

create function [dbo].[m_getchinese]

(

    @chinese nvarchar(max)

)

returns varchar(100)

as

begin

    while patindex('%[^-]%',@chinese) > 0

    begin

       set @chinese = stuff(@chinese,patindex('%[^-]%',@chinese),1,N'');

    end

    return @chinese

end

go

--創(chuàng)建函數(shù)(得到字符串中的字母)

create function [dbo].[m_getstr](@maco varchar(100))

returns varchar(max)

as

begin

    while patindex('%[^a-z]%',@maco) > 0

       begin

           set @maco=stuff(@maco,patindex('%[^a-z]%',@maco),1,'')

       end

    return @maco

end

go

--創(chuàng)建函數(shù)(得到字符串中的數(shù)字)

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.]%',substring(@mysql_one,patindex('%[0-9.]%',@mysql_one),

    len(@mysql_one)-patindex('%[0-9.]%',@mysql_one)+1))-1)

    return @mysql_two;

end

 

--測(cè)試

select dbo.[m_getchinese]('China2009中國(guó)HRB4-1v')

select dbo.[m_getstr]('China2009中國(guó)HRB4-1v')

select dbo.[m_getnumber]('China2009中國(guó)HRB4-1v')

 

--運(yùn)行結(jié)果

/*

-----------

中國(guó)

-----------

ChinaHRBv

-----------

2009

*/

 

--說明一下

--上面這個(gè)取數(shù)字是可以取浮點(diǎn)型的

select dbo.[m_getnumber] ('字段.456A(AA)A')--正常

select dbo.[m_getnumber] ('CHinese2.1day')--正常

select dbo.[m_getnumber] ('Name5.01From')--正常

select dbo.[m_getnumber] ('9898Address')--正常

select dbo.[m_getnumber] ('aaaaaForm2.3333')--錯(cuò)誤

 

--修正函數(shù)

go

/* 取出字符串中間的數(shù)字(第二版)*/

create function [dbo].[m_getnumberV2.0]

(

       @mysql_one nvarchar(200)

)

returns varchar(200)

begin

    declare @mysql_two varchar(200)

    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)+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_two;

end

 

--測(cè)試示例

select dbo.[m_getnumberV2.0] ('字段.456A(AA)A')--正常

select dbo.[m_getnumberV2.0] ('CHinese2.1day')--正常

select dbo.[m_getnumberV2.0] ('Name5.01From')--正常

select dbo.[m_getnumberV2.0] ('9898Address')--正常

select dbo.[m_getnumberV2.0] ('aaaaaForm2.3333')--正常

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL數(shù)據(jù)庫介紹
[SQL Server] 提取數(shù)字、提取英文、提取中文
判斷字符串中只包含或不包含某種字符的方法
SQL Server CHARINDEX和PATINDEX詳解
SQlserver 創(chuàng)建函數(shù)實(shí)現(xiàn)只取某個(gè)字段的數(shù)字部分
SQL Server數(shù)據(jù)庫內(nèi)容替換方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服