WHERE カラム名 <> ''の意味

解決済みの質問

WHERE カラム名 <> ''の意味

$result = $db->query("SELECT カラム名 FROM テーブル名 WHERE カラム名 <> ''");

PHPでSQL文を作成しているサンプルがあるのですが、「WHERE カラム名 <> ''」の意味が分かりません。カンマ二つで空文字?
これはどういう意味でしょうか?
また、<>は何と読むのでしょうか?(検索したいので)

投稿日時 - 2012-01-05 10:09:00

連想キーワード:

QNo.7226195

暇なときに回答ください

質問者が選んだベストアンサー

空文字列です。NULLではなくINSERT時に長さ0の文字列をセットしたものにヒットします。
「<> ''」では長さが1以上の文字列でかつ、NULL値以外のものがヒットします。

ちなみにオラクルでは空文字列をNULLと同一にみなすので注意が必要です(<>では比較できません)。
<>はNOT EQUALですね。

投稿日時 - 2012-01-05 11:25:32

お礼

回答ありがとうございました。

勉強になりましたー

投稿日時 - 2012-01-05 23:38:00

ANo.2

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.1

データが、ブランクでないもの。
<> not equal to
日本語だと、
がブランク以外の値
かな?

投稿日時 - 2012-01-05 10:15:57

お礼

回答ありがとうございましたー

投稿日時 - 2012-01-05 23:36:15

あわせてチェックしたい
  • 長さ1の空文字列? ...
  • SQL文のwhere条件文で使う <> の意味はなんですか ...
  • 空文字の扱いについて ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら