差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
database:sqlserver:hex_is_numeric [2009/09/08 14:58] ともやんdatabase:sqlserver:hex_is_numeric [2019/05/18 02:23] (現在) – 外部編集 非ログインユーザー
行 1: 行 1:
 ====== ISNUMERIC関数は16進文字列を数値と見なす場合がある ====== ====== ISNUMERIC関数は16進文字列を数値と見なす場合がある ======
 + '1E34' のように数字の後に'E'が一つだけ含まれる場合、ISNUMERIC関数は 1 を返してしまう。(恐らく指数と判定している。期待した動作にならない。)
 <code tsql> <code tsql>
 DECLARE @HexVal VARCHAR(4) DECLARE @HexVal VARCHAR(4)
行 18: 行 19:
 varchar の値 '1E34' をデータ型 int に変換できませんでした。 varchar の値 '1E34' をデータ型 int に変換できませんでした。
 </code> </code>
 + 'E234' は期待した動作になる。\\
 <code tsql> <code tsql>
 DECLARE @HexVal VARCHAR(4) DECLARE @HexVal VARCHAR(4)
行 53: 行 54:
 実行結果: 実行結果:
 <code> <code>
-数値以外です。(E234)+数値以外です。(1E34)
 </code> </code>
  
  • database/sqlserver/hex_is_numeric.1252389537.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)