プロが教えるわが家の防犯対策術!

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

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

A 回答 (2件)

空文字列です。

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

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

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

勉強になりましたー

お礼日時:2012/01/05 23:38

データが、ブランクでないもの。


<> not equal to
日本語だと、
がブランク以外の値
かな?
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/01/05 23:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!