TSQL中利用简单正则查找字符串中的数字部分 declare @s varchar(20) set @s='1.2342sdf' select left(@s,PATINDEX('%[^0-9.]%',@s)-1)