为什么ISNUMERIC = 0会返回带空格和'/'的数字? 这是SQL Server 2008 R2的BTWVARCHAR上的ISNUMERIC列返回数字还是?
谢谢你们,
代码示例:
SELECT A AS 'VARCHARCOLUMN' FROM TABLE
WHERE ISNUMERIC(A) = 0
TABLE Structure:
----------------------
A | B | C |
----------------------
x | | |
. | | |
p | | |
1 7/2 | | |
15. | | |
5 | | |
Result set:
----------------------
A | B | C |
----------------------
x | | |
p | | |
1 7/2 | | | <- Why is this returned???
空格在数字上无效。你真的觉得这令人惊讶吗? –
[ISNUMERIC()']的各种问题(http://web.archive.org/web/20051025015615/http://www.aspfaq.com/show.asp?id=2390),除了正如其他人所解释的那样,空格和斜线在一些数字中是无效的。将您的数字存储在一列中,将非数字值存储在另一列中,这样可以消除大部分头痛...... –