Oracle 質問総合スレ14 (813レス)
上下前次1-新
653: 2022/12/21(水)22:43 ID:??? AAS
これ見てもらうといいのかな
画像リンク[gif]:docs.oracle.com
他のDBMSはnullableなカラムがある場合は
row headerにnullかどうかを判断するためのbitmapが追加される方式が一般的
Oracleはそういう仕組みを持ってないからzero-lengthをNULLとして扱ってる
654(1): 2022/12/21(水)22:48 ID:??? AAS
>>652
だから
> Oracleは文字列に限らずzero-lengthかどうかでNULLかどうかを判断するデータ構造になってる
が間違いだという指摘なんだけど?
わざわざ恥の上塗り乙
655(1): 2022/12/21(水)23:48 ID:??? AAS
>>654
君の言うlengthと俺の言うlengthが違うだけ
OracleがなぜANSI準拠にできないのか仕組みを説明してあげたつもりだったんだがわかんないなら別にいい
656: 2022/12/22(木)04:50 ID:??? AAS
>>655
> 君の言うlengthと俺の言うlengthが違うだけ
はあ?
わけわからん長さの定義出されても困るわ
> OracleがなぜANSI準拠にできないのか仕組みを説明してあげたつもりだったんだがわかんないなら別にいい
ポンコツOracleの仕組みなんてどうでもいいしw
657: 2022/12/23(金)21:13 ID:??? AAS
決着付いた?
658: 2022/12/23(金)23:07 ID:??? AAS
決着?
ボラクル君が遊ばれてるだけだよ
659: 2022/12/26(月)13:14 ID:P+HWBCzm(1/2) AAS
OracleDBのデータファイルはちゃんと領域を確保するまっとうな仕組み。
660: 2022/12/26(月)13:32 ID:P+HWBCzm(2/2) AAS
コッドがあとからNULL以外に「空」を追加したから、後発製品には「空」があるだけ。
空文字列にアプリケーション上の意味を持たせた設計はアンチパターン。
空文字列の場合は何かを意味するとしてしまうのはよくない。
数値型のときの「空」がゼロなのもよくない。
意図せずにゼロが入るのは完全な誤り。
661(2): 2022/12/26(月)19:41 ID:??? AAS
空文字列なんて、ただの長さゼロの有効な文字列なんだが
空文字列なんて、ただの長さゼロの有効な文字列なんだが
数値の空は0ではだめなのに
文字列の空は空文字列でもいいと?
コッドが追加したNULL以外の空ってなに?
662: 2022/12/27(火)00:31 ID:??? AAS
CoddのDBMSはSystem Rで、それが是だろ
663(2): 2022/12/27(火)19:13 ID:Nm1SClNo(1/2) AAS
>>661
NULLは空ではなくて、値がないという概念。
一部の人間がNULL以外に空文字列がほしいと言ったせいで、あとからNULLではない空文字列をコッドは追加した。
コッドはオラクル社と、一部のユーザーの意見を慌てて混ぜ込んだので、よくわからないものになった。
664: 2022/12/27(火)19:18 ID:Nm1SClNo(2/2) AAS
>>661
コッドはどのデータ型でも空が必要と考え直して、あせって空の概念を追加したから、数値の空がゼロになるという失敗をおかした。
ゼロが値のデータと、空を表現するゼロというデータの区別ができなくなった。
空文字列も同様に、空文字列が空なのか、空というデータなのか区別がつかなくなった。
665: 2022/12/27(火)19:20 ID:??? AAS
>>663
空文字列のほうがNULLより古い概念だと思うんだがな
つまりコッドは自分の間違いに気付いて修正したのに
オラクルは修正しなかったと
666: 2022/12/28(水)00:44 ID:??? AAS
おまえそんなウソをよく信じるなwww
667(1): 2022/12/28(水)21:08 ID:??? AAS
Edgar Frank “Ted” Coddが『A Relational Model of Data for Large Shared Data Banks』を書いたのが1969年
John McCarthyがLISP 1.5を作ったのが1958年
もちろんLISP 1.5に文字列は(当然空文字列も)ある
要するに>>663は単なるアホの妄想でしかない
668: 2022/12/28(水)23:39 ID:??? AAS
オラクルがおバカな設計をしたもんだからこりゃダメだと感じて
空文字とNULLは違うんだよって至極当然のことを声高に宣言して標準化することになったんだよ
669: 2023/01/04(水)16:34 ID:nkfvAbjd(1) AAS
コッドはオラクル社が製品化したことについては悪く言っていない。
空の概念は後付けなので、オラクル社が製品化したときには、まだコッドは空の概念がなかった。
670: 2023/01/04(水)17:22 ID:xblv//Bh(1) AAS
>>667
LISPおじさんは、空文字列がnilに変換されてしまうから怒っているのか。
ようやく変なこだわりが変わった。
それはLISPだけの話じゃない。
空文字列は空の文字列だから、NULLなんだよ?
わかった?
671: 2023/01/04(水)17:48 ID:??? AAS
年明け早々ガイジが沸いてて草
672: 2023/01/05(木)09:27 ID:uQIDyRWM(1) AAS
NULLは空文字列と使う側が変換すればいい話をくどくど言うやつは死ぬまで言うんだろうな。
上下前次1-新書関写板覧索設栞歴
あと 141 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.010s