亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql中取字符串中的數(shù)字的語句

 更新時(shí)間:2012年04月14日 10:09:59   作者:  
在很多時(shí)間我們需要把字符串的數(shù)字給取出來,通常大家會(huì)用php,asp等這類來操作,本文章介紹了在sql中取字符中的數(shù)字辦法,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:

one:
declare @s varchar(20)
declare @i varchar(20)
set @i=''
set @s='新會(huì)員必須購(gòu)買350元產(chǎn)品'
while PATINDEX ('%[0-9]%', @s)>0
begin
set @i=@i+substring(@s,PATINDEX ('%[0-9]%', @s),1)
set @s=stuff(@s,1,PATINDEX ('%[0-9]%', @s),'')
end
select @i
--
300
two:
declare @a table(id int identity(1,1),a varchar(100))
insert @a select '新會(huì)員必須購(gòu)買350元產(chǎn)品'
union all select '新店首次定貨必須滿20000元'

select left(right(a,len(a)-patindex('%[0-9]%',a)+1),len(right(a,len(a)-patindex('%[0-9]%',a)+1))-1) from @a

上在的

select substring(所查詢字符串,patindex('%[^0-9][0-9]%',所查詢字符串)+1,patindex('%[0-9][^0-9]%',所查詢字符串)-patindex('%[^0-9][0-9]%',所查詢字符串)) 這個(gè)只能查詢第一次在字符串出現(xiàn)的數(shù)字串

那么如果出現(xiàn)字符串什么樣子的呢 sss8989sss http://chabaoo.cn ss8989ss8989ss8989 7879aafds789 432432432543534 應(yīng)該怎么取呢


實(shí)例
復(fù)制代碼 代碼如下:

create function fn_GetNum(@s varchar(8000))
returns varchar(8000)
as
begin
select @s = stuff(stuff(@s, 1, patindex('%[0-9, .]%', @s) - 1, ''),
patindex('%[^0-9, .]%', stuff(@s, 1, patindex('%[0-9, .]%', @s) - 1, '')),
len(@s), '')
return @s
end

declare @t table(s varchar(8000))
insert @t select 'aaa11112bbb'
union all select 'ccc212sss'
union all select 'sss21a'
select dbo.fn_GetNum(s) as result from @t

select substring(s,patindex('%[^0-9][0-9]%',s)+1,patindex('%[0-9][^0-9]%',s)-patindex('%[^0-9][0-9]%',s)) from @t

/*功能:獲取字符串中的字母*/
CREATE FUNCTION dbo.F_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
--測(cè)試
select dbo.F_Get_STR('測(cè)試ABC123ABC')
GO
/*
功能:獲取字符串中的數(shù)字
*/
create function dbo.F_Get_Number (@S varchar(100))
returns int
AS
begin
while PATINDEX('%[^0-9]%',@S)>0
begin
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
end
return cast(@S as int)
end
--測(cè)試
---select dbo.F_Get_Number('測(cè)試AB3C123AB5C')
GO


這樣之后不管你是那種組合我們都可以方便的把字符中的數(shù)字全部取出來。

相關(guān)文章

  • 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別

    解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別

    本篇文章是對(duì)內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • Mysql?數(shù)據(jù)庫(kù)結(jié)構(gòu)及索引類型

    Mysql?數(shù)據(jù)庫(kù)結(jié)構(gòu)及索引類型

    這篇文章主要介紹了Mysql?數(shù)據(jù)庫(kù)結(jié)構(gòu)及索引類型,數(shù)據(jù)庫(kù)索引是?mysql?數(shù)據(jù)庫(kù)中重要的組成部分,是數(shù)據(jù)庫(kù)查詢數(shù)據(jù)速度提升的關(guān)鍵,本文將介紹數(shù)據(jù)庫(kù)索引的一些內(nèi)容,下文更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • mysql8.0?lower_case_table_names?大小寫敏感設(shè)置問題解決

    mysql8.0?lower_case_table_names?大小寫敏感設(shè)置問題解決

    在默認(rèn)情況下,這個(gè)變量是設(shè)置為0的,以保持向前兼容性,如果將該變量設(shè)置為1,則表名和數(shù)據(jù)庫(kù)名將被區(qū)分大小寫,本文主要介紹了mysql8.0?lower_case_table_names?大小寫敏感設(shè)置問題解決,感興趣的可以了解一下
    2023-09-09
  • MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作

    MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作

    這篇文章主要介紹了MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 數(shù)據(jù)庫(kù)管理中19個(gè)MySQL優(yōu)化方法

    數(shù)據(jù)庫(kù)管理中19個(gè)MySQL優(yōu)化方法

    小編給大家總結(jié)了19條非常實(shí)用的MySQL數(shù)據(jù)庫(kù)優(yōu)化方法,這是每個(gè)服務(wù)器管理人員都必須知道的,一起學(xué)習(xí)下。
    2017-11-11
  • MySQL數(shù)據(jù)表添加字段的三種方式

    MySQL數(shù)據(jù)表添加字段的三種方式

    本文主要介紹了MySQL數(shù)據(jù)表添加字段的三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL使用中遇到的問題記錄

    MySQL使用中遇到的問題記錄

    本文給大家匯總介紹了作者在mysql的使用過程中遇到的問題以及最終的解決方案,非常的實(shí)用,有需要的小伙伴可以參考下
    2017-11-11
  • MySQL子查詢用法實(shí)例分析

    MySQL子查詢用法實(shí)例分析

    這篇文章主要介紹了MySQL子查詢用法,結(jié)合實(shí)例形式對(duì)比分析了MySQL子查詢的設(shè)置技巧,需要的朋友可以參考下
    2016-04-04
  • MySQL外鍵設(shè)置的方法實(shí)例

    MySQL外鍵設(shè)置的方法實(shí)例

    這篇文章主要介紹了MySQL外鍵設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • MySQL高級(jí)查詢之與Group By集合使用介紹

    MySQL高級(jí)查詢之與Group By集合使用介紹

    在MySQL中,你可以獲取表達(dá)式組合的連接值。你可以使用DISTINCT刪去重復(fù)值。假若你希望多結(jié)果值進(jìn)行排序,則應(yīng)該使用 ORDER BY子句
    2013-08-08

最新評(píng)論