0

ISNUMERIC = 0 がスペースと '/' を含む数値を返すのはなぜですか? これは SQL Server 2008 R2 BTW です

みんなありがとう、

コードサンプル:

  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???
4

2 に答える 2

0

SQL Server の IsNumeric 関数は、式が有効な数値型の場合にのみ true を返します。式が 1 と 7/8 であることがわかりません。これは文字列として認識されます。 MSDN IsNumeric リファレンス

于 2015-12-17T22:34:18.497 に答える