SQL IsNumeric函数

Rab*_*bin 2 sql sql-server-2008

SELECT IsNumeric('472369326D4')
Run Code Online (Sandbox Code Playgroud)

正在返回1.显然,D字符串中有一个aphabet .为什么?

Igo*_*gor 10

472369326D4是一种有效的float类型.将D4被翻译为增加四个0值,该值的前有效地乘以D由字符10000.

示例Sql

SELECT cast('472369326D4' as float) 
SELECT cast('472369326D3' as float) 
SELECT cast('472369326D2' as float) 
Run Code Online (Sandbox Code Playgroud)

输出:

4723693260000
472369326000
47236932600
Run Code Online (Sandbox Code Playgroud)