1樓:一力感冒清
你的sp列的欄位型別是什麼 看下
hi我也行
create function dbo.f_get_no
( @no varchar(100)
) returns bigint
as begin
while patindex('%[^0-9]%',@no)>0
begin
set @no=stuff(@no,patindex('%.[^0-9]%',@no),1,'')
set @no=stuff(@no,patindex('%[^0-9.]%',@no),1,'')
endreturn convert(bigint,@no)
end以上就算執行通過也不是完全符合你那意思的,有些特殊情況還是未做判斷。你自己再增加一些判斷迴圈吧。
徹底無語,那你把
set @no=stuff(@no,patindex('%.[^0-9]%',@no),1,'')
刪掉再試試吧。
2樓:匿名使用者
create function dbo.getnumber (@s varchar(100))
returns int
as begin
while patindex('%[^0-9]%',@s)>0
begin
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
endreturn cast(@s as int)
endgo
----測試 select dbo.getnumber('dfdfd4544545') 輸出為:4544545
-----select dbo.getnumber(sp) from ta
3樓:匿名使用者
根本沒法取,自己寫個函式迴圈吧取吧
20.5 你說這個算數字還是那個點算字元啊,這個本身就有點....
如果sp欄位裡有兩個點的話又怎麼辦?
4樓:神小忘
比較麻煩!
因為你的數字是一段還是兩段?
C處理SQL2019的資料,C 處理SQL2000的資料
string connectionstring data source 伺服器 initial catalog 資料庫名 integrated security true 連線字串 sqlconnection connection new sqlconnection connectionstring...
SQL2019怎麼附加SQL2019R2的資料庫
高版本所做的資料庫不能在低版本上附加.可以在sql2008 r2上生成 結構和資料指令碼,在低版本執行就ok了 附加不了。只能在sql2008r2生成2008的指令碼,然後在2008執行指令碼 具體過程是 sql server 2008 r2匯出的過程 1.開啟management studio,登...
sql 2019怎麼生成sql 2019 r2的執行指令碼
ms sql資料庫從2012轉移到2008 r2的方法sql server 2012匯出的過程 1.開啟management studio,登入到伺服器,在資料庫中選擇要轉移的資料庫,右鍵 任務 t 生成指令碼 e 2.在 生成和釋出指令碼 視窗中,點選 下一步 3.選擇要編寫指令碼的資料庫物件 可...