sql取出一列字符串中的數(shù)字 sql,字符串中取數(shù)字?
sql,字符串中取數(shù)字?你如果能確定字母后面的數(shù)字長度或者數(shù)字前面的長度那就好辦了1.確定數(shù)字的長度(例如長度為2)substr("寧155ML21",length("寧155ML21")-1,2)其
sql,字符串中取數(shù)字?
你如果能確定字母后面的數(shù)字長度或者數(shù)字前面的長度那就好辦了1.確定數(shù)字的長度(例如長度為2)substr("寧155ML21",length("寧155ML21")-1,2)其中的2為截取的長度2.確定前面字母的長度substr("寧155ML21",7)如果上面兩種都不能確定,我再想想看看我說的第二種方法,如果能確定數(shù)字前面字母的長度,就用selectsubstr("寧155ML21",7)fromtable
sql如何截取字符串中前面的數(shù)字?
如果提取字符串中的數(shù)字,需要自定義函數(shù),以下函數(shù)包含截取字符串中的數(shù)字、字母、漢字等。select dbo.fn_myget("dsajf23423423","Digital",1,1000)2、截取字符串dsajf23423423中的字母select dbo.fn_myget("dsajf23423423","Letters",1,1000)select dbo.fn_myget("說多了幾分134lljjf愛","Chinese",1,1000)函數(shù)共需要4個參數(shù):第一個參數(shù)是要截取的字符串;第二個參數(shù)根據(jù)要截取的內容不同,分別有“Digital”(截取數(shù)字)、“Letters”(截取字母)、“Chinese”(截取中文);第三個參數(shù)代表截取的起始位;第四個參數(shù)代表截取的截取的結束位。
SQL怎樣取出字符串中的數(shù)字?
select regexp_substr("水庫新村332號","[0-9] " ) from dual--用正則表達式取出數(shù)字select regexp_substr("水庫新村332號","[[:digit:]] ") from dual
如何用substring sql從字符串中截取數(shù)字,函數(shù)?
select left("2箱 3部",CHARINDEX(" ","2箱 3部")-2) "*16 " left(right("2箱 3部",len("2箱 3部")-CHARINDEX(" ","2箱 3部")),len(right("2箱 3部",len("2箱 3部")-CHARINDEX(" ","2箱 3部")))-1)
declare @s nvarchar(100)
set @s="123箱 8部"
select left(@s,CHARINDEX(" ",@s)-2) "*16 " left(right(@s,len(@s)-CHARINDEX(" ",@s)),len(right(@s,len(@s)-CHARINDEX(" ",@s)))-1)
SQL怎么取字符串中的數(shù)字?
declare@lssqlstrnvarchar(100)
declare@sumdecimal(15,2)
set@lssqlstr="exec" n"usp_sum""5"",@b=@sumoutput"
select@lssqlstr
execsp_executesql@lssqlstr,n"@sumdecimal(15,2)output",@sumoutput
select@sum
sql查詢字符串中最大的數(shù)字?
一、字符串為數(shù)值,可以直接使用 cast 把列轉換成數(shù)值型,然后用max()取最大即可:
如:select max(cast(字段 as integer))
二、字符中間包含數(shù)字,如 137465、5453728,最大為7,8,可以使用CHARINDEX ( )函數(shù)來判斷
如:
三、指定位置的數(shù)字,如 abc02,a2u07,最大數(shù)字為07或7,可以使用right或left截取數(shù)字,再使用max()
如:select max(right(字段,2))
當然還有其他方式的數(shù)字比較,基本思路相同,先定位數(shù)字的位置,或截取數(shù)字,在進行比較。