首頁 > 資料庫 > mysql教程 > 如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去_MySQL

如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去_MySQL

ringa_lee
發布: 2018-05-10 14:19:37
原創
3840 人瀏覽過

--如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去
create function clear_num (@s nvarchar(100))--创建自定义函数
returns nvarchar(100)
as
begin
 while PATINDEX('%[^0-9.]%',@s)>=1
   set @s=replace(@s,substring(@s,PATINDEX('%[^0-9.]%',@s),1),'')--使用replace(替换非数字字符为空字符串)、substring(确定被替换的字符)和patindex(确定非数字字符串的位置)三个函数
 return(@s)
end
--使用
select dbo.clear_num('12qw34.as56zx')
登入後複製

 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java - springboot新手學習
來自於 1970-01-01 08:00:00
0
0
0
spring - JavaWeb中 Service 層的事務問題
來自於 1970-01-01 08:00:00
0
0
0
java - C語言演算法題-韓信點兵 解法?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板