--返回0-则为纯数字(支持正负数,小数点) SELECT PATINDEX('%[^0-9|.|[-]|+]%','1.1')--返回0 --返回0-则为纯整数 SELECT PATINDEX('%[^0-9]%', '1.1')--返回非0
这里要注意负数的符号-,需要用转译符[]括起来,否则是识别不了负数符号的。