SQLのNot equal operator

等しくない条件の書き方
SQL
3
すぎゃーん💯 @sugyan

SQLでは"等しくない"条件の記述に"!="ではなく"<>"を使うのが一般的なのかしら? 少なくともMySQLでは両者の意味は一緒ですよね

2010-10-05 11:46:47
songmu @songmu

"!="が使えるRDBって少ない気がするな。ちなみに、VB系も不等号が<>なので結構ぎょっとする。

2010-10-05 11:52:34
ツユキマコト 🤑🍶🥃🍷🍜🍝🍣🏄‍♂️🛹📸😘 @everes

「国際標準規格(ISO)では「<>」演算子が否定条件として定められています。」なのか。

2010-10-05 11:53:28
Daisuke Murase @typester

@sugyan なにそのオッサンホイホイ

2010-10-05 11:55:40
すぎゃーん💯 @sugyan

@typester えと、素で本当に知らないのですが 歴史的な経緯があるのでしょうか ><

2010-10-05 11:56:43
fujiwara @fujiwara

SQL92だと <not equals operator> ::= <>

2010-10-05 11:59:55
fujiwara @fujiwara

<>といえば古のCGIでデータファイルの区切り記号としてよく使われておりましたね

2010-10-05 12:02:55
Daisuke Murase @typester

@sugyan オッサンでも歴史家でもないのでよくわかりませんが、仕様上は <> だとおもうけど、今使われてる実装の多くは != 使えるんようになってるとおもいます

2010-10-05 12:04:26
ツユキマコト 🤑🍶🥃🍷🍜🍝🍣🏄‍♂️🛹📸😘 @everes

少なくともSQL92には<>しか載ってないな。99とか2002とか仕様自体にたどりつけない…

2010-10-05 12:07:14
すぎゃーん💯 @sugyan

@typester なるほど仕様上は"<>"なのですね… ありがとうございます!

2010-10-05 12:07:48
songmu @songmu

<>って「より大きいか」or「より小さいか」→「等しくない」ってことだから><もアリだったりすると楽しいな。

2010-10-05 12:09:03
songmu @songmu

【緩募】><が不等号になっている言語

2010-10-05 12:09:59