Oracle 質問総合スレ14 (813レス)
1-

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は空文字列と使う側が変換すればいい話をくどくど言うやつは死ぬまで言うんだろうな。
673: 2023/01/05(木)14:58 ID:??? AAS
情報が失われてるのにどうやって変換するんだよw
NULLと空文字を区別するためのカラムを別途用意するのかww
674: 2023/01/05(木)16:45 ID:??? AAS
空文字列がNULLの人に、下記2点、イエスかノーかで答えてほしい

1.空文字列は文字列として有効である
2.NULLは文字列として有効である
675: 2023/01/06(金)22:45 ID:qDWOeluB(1/4) AAS
NULLは値がないことだよ

空文字列は空文字列という値だよ

空文字列はいらないと言ったのは博士だよ

歴史を知らないのなら、博士の考えが揺れたことをまずは調べてね。
676: 2023/01/06(金)22:54 ID:qDWOeluB(2/4) AAS
OracleDBでもCLOB型なら、ロケーターがあっても中身は空文字列という状態がある。

OracleDBは博士の言うものを実装するにあたって、NULLを値とも考えて実装した。

これはNULLを値として扱わないと実装できないからだ。

博士はOracleを見て、自分の理屈が実現しにくい中途半端な仕様とわかり、他からの意見も急遽、取り入れて空の概念を付け加えた。

NULLという概念はすばらしい。
しかし、空という概念をあとから付け加えたせいで、NULLの定義が邪魔になった。
1-
あと 137 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s