Maison  >  Article  >  base de données  >  如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去_MySQL

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

ringa_lee
ringa_leeoriginal
2018-05-10 14:19:373786parcourir

--如何将一个字符串中的所有非数字(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')

 

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn