【衝撃】''(空文字) = NULL !?【PL/SQL】
■ このスレッドは過去ログ倉庫に格納されています
0001仕様書無しさん
NGNG1* select nvl('','NULLです。') JUDGE from dual
SQL> /
JUDGE
----------
NULLです。
空文字とNULLって違うものだと思ってましたが、
SQLだと同じになるのですか?
俺が厨房なだけですか?
あした泌尿器系の手術してきます。
0002仕様書無しさん
NGNG0003仕様書無しさん
NGNG0004仕様書無しさん
NGNG3げとずさ。
0005仕様書無しさん
NGNG0006仕様書無しさん
NGNG0007仕様書無しさん
NGNG0008仕様書無しさん
NGNG(
col1 char
,col2 char
);
なtableに
insert into test values ( '','')
して
select nvl(col1,'nullだ'),nvl(col2,'nulよ')
from test
/
NVL(CO NVL(CO
------ ------
nullだ nullよ
となった。
0009仕様書無しさん
NGNG仕事しろよ
0010仕様書無しさん
NGNG1* select count(*) from test where col1 is null
SQL> /
COUNT(*)
----------
1
1* select count(*) from test where col1 =''
SQL> /
COUNT(*)
----------
0
よく分からなくなってきました。
0011仕様書無しさん
NGNGキモイ仕様だな。
0012仕様書無しさん
NGNG性転換ではないです。
良性の腫瘍がそのあたりにできてしまいました。
>>4
おっしゃる環境っていうのは、この場合でいうとoracleのことですか?
それともそれが載ってるOSのことですか?
厨房ですいません。
0013仕様書無しさん
NGNG0014仕様書無しさん
NGNGOracleです。
っていうかDBそれしか使ったこと有りません。
PostgreSQLとかやってみたいですが、、、
っていうかこれに気づかなくてどつぼにはまりました。
鬱ですが、、、
0016仕様書無しさん
NGNGマニュアル読め
00181
NGNG文字列が長さ0の場合NULLとして扱うって書いてありました。
仕様なのか、、、
16さん多謝です。
00191
NGNGoracleも疑問を持ってるってことかしら
きっとこのスレの様にそんな仕様も無くなっていくのでしょう。
0020仕様書無しさん
NGNG機能に支障ないとはいえ…。
0021仕様書無しさん
NGNGOracleは、互換性のため未だに NULL = "" としているが、将来は標準に合わせるかも
しれないということで、将来については保証しないと言っています。
もっとも、今更変えられないでしょうが。
0023仕様書無しさん
NGNG0024仕様書無しさん
NGNGここの1って同一人物? 結局単発質問立てたんだ。
スレのタイトルがニュー速っぽい…
0025仕様書無しさん
NGNGんで、仕様変更が怖いから、PL・SQLでNULLチェックする時に
IF NVL(col1,'A') = 'A' then
なんてコードを書く私はDQNでしょうか?
いや、NVL関数の仕様が変わる可能性がないわけじゃないんだけど・・・
00261
NGNG今はもう支障ないと信じるしかないっす。(泣
>>22
もうすぐ3年目です。
そんなこと言われたの初めてですが、、、
きっと22さんの勘違いでしょう。いつも怒られてばっかりですから。
>>24
そしてそれは私ではありません。
それでは病院行って来ます。
0027仕様書無しさん
NGNG気持ち悪すぎ。
0029仕様書無しさん
NGNG0030 ◆IE5BCalo
NGNGsSQL = "insert into test_t values('" & trim$(text1.text) & "' ・・・・・
とか書きやがってテーブルの整合性壊し撒くってくれたことがある。
ちなみにこれで書くとnullでヒットしないのよね。
予め入っていると分かっている場合は
SELECT 〜 WHERE COL1='' OR COL1 IS NULL
とか対応する必要がありますな。
今資料ないからわからんが、文字コードかなんかを返してくれる関数が
ある(はず)ので、それで中身見てみるのがいいのかも。
つうかバージョンで違うのかも。ちなみに自分は8.1.6だったかなー
ってこのスレ古っ
0031仕様書無しさん
NGNG「ナル」じゃねーのかよ
0032仕様書無しさん
NGNG0033仕様書無しさん
NGNGどちらも不正解。正解は「Null」。
でも日本語では発音出来ないので、適宜近いと思う表記をして下さい。
簡単に言えば、「どのみち違うんだから好きにしろゴルァ」ということですね。
0034仕様書無しさん
NGNGにゅる
0036仕様書無しさん
NGNG0038仕様書無しさん
NGNG0039仕様書無しさん
NGNG0040仕様書無しさん
NGNGhttp://ime.nu/www.baseball-lover.com
0041仕様書無しさん
NGNG別にこだわりはないけど
[nul]ではなく[n^l]
(発音記号がIE上適当な文字がないので[^]はAの横棒がないやつと思ってください)
cutの母音と同じ母音です。
日本語で正しく表記・発音できないとしても
「ヌル」ではなく「ナル」のほうが近いと考えます。
SF小説の題名でも「非ヌル〜」ではなく「非ナル〜」と日本語に音訳されております。
細かいところで人に馬鹿にされないようしましょう。
0042ネカマPG
NGNGすでに日本語として定着している用語もある以上、
発音通りに表記することが即座に正しいとはいえないわ。
directoryをカタカナで書くときは「ディレクトリ[ー]」と書く以外ないでしょう?
大事なのは、ちょっとした知識の有無で他人を馬鹿にしないことだと思うわ。
あと、nullについては、ドイツ語由来の可能性も捨てきれないと思うわ。
■ このスレッドは過去ログ倉庫に格納されています