Oracle 総合 Session6
at DB
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:NAME IS NULL 06/11/19 22:03:07 >>49 え、いや悪いもなにもこの場合はOracleの動作がおかしいのでは? 一瞬、「これなんてMS Access?」って挙動に思えるのですが。 insert into hoge(CHAR_1_COLUMN) VALUES(' '); と insert into hoge(CHAR_1_COLUMN) VALUES(null); とが同じ結果になっていると言う状況なんですけど。 51:NAME IS NULL 06/11/19 22:14:36 >>50 Oracleのchar形についてはそういう動作をします。 空文字とnullの区別が無い。(こう書くと突っ込まれるけど) DB2は嫌いだけど、この辺に関してはOracleが間違っていると思う。 52:NAME IS NULL 06/11/19 22:31:06 ちなみに、NUMBER型に対しても、''(長さ0の文字列)でNULLとして代入できる。 しかし、Oracleでも半角ブランクは半角ブランクで、決してNULLではない。 53:48 06/11/19 22:40:41 DB2は融通がきかないので嫌いな人も多いだろうとは思いますけど にしてもOracleのCHARの挙動は違うと思いますが。 そもそもDB2はNUBMER(DECIMAL)型に対して''ってinsertしようなら クエリが例外返すけど。 ちなみにCHARが半角ブランク(null?)のテーブルに select count(*) from hoge whre CHAR_1_COLUMN = ' '; って照会したら見事に0件でしたけど…。ナニコレ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4356日前に更新/229 KB
担当:undef