爲什麼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),除了正如其他人所解釋的那樣,空格和斜線在一些數字中是無效的。將您的數字存儲在一列中,將非數字值存儲在另一列中,這樣可以消除大部分頭痛...... –