0

私は現在、多くの MySQL クエリを作成しており、次のように省略形の検証を使用できることに気付きました。

SELECT id, content, date_added FROM table WHERE date_added

(ここで、date_added はデフォルトの NULL タイムスタンプであり、タイムスタンプを持つすべての結果を返すために IS NOT NULL かどうかを具体的に尋ねる必要はありません)

下位互換性を維持したいので、これが推奨されていないかどうか、またはこの省略形の機能が特定の MySQL バージョンで利用可能になったかどうかを知る必要があるだけです。以前はこれが機能しないと確信していたので、条件全体を書き出す必要がありましたが、今は確認できません。

4

2 に答える 2

3

私はこれを「簡易検証」とは正確には呼びません。どこからそれを得ているのかわかりません。

このWHERE句は、真実性をチェックするだけです。NULLTRUE値ではありません。他のすべての非ゼロ値はTRUEです。

これはあなたにとってはうまくいきますが、それでも私は強くお勧めしません. 私は非常に明示的なデータベース クエリを好みます。ここにブードゥー教の魔術を追加する必要はありません...

続ける

SELECT id, content, date_added
FROM table
WHERE date_added IS NOT NULL;
于 2011-08-18T06:00:39.833 に答える
1

これを指摘してくれてありがとう...私はPHPで「WHERE句変数」を開始するために「WHERE 1」をかなり使用しました。使用しているphpMyAdminのクエリに触発されましたかなり長い間、それであなたの質問に少なくともある程度答えているかもしれません...

これは 2004 年のものです: http://forums.devshed.com/mysql-help-4/phpmyadmin-where-1t-112118.html

于 2011-08-18T06:10:07.387 に答える