0


0

MySQLコーディングの質問

MySQLでゼロ 0`のような数字を確認するにはどうすればよいですか?たとえば、ユーザーはゼロ 0`に等しいでしょうか?

正しいものはどれですか?

AND user = 0
AND user = '0'
AND user = '" . 0 . "'

2 Answer


1


それはすべて、列の形式によって異なります。 intとして保存されている場合、 `user = 0`を使用するのが正しいでしょう。

列が文字として保存されている場合、 `user = '0'`が正しいでしょう。

基本的な違いは、文字が文字/数字などを保持できることです。 そして、intは数値を保持するだけです。int0とchar '0’は同じではありません。


0


`user = 0`は、整数ベースの列がある場合の方法です。 他のバージョンも動作します。 ただし、他のものはおそらく文字列から整数への変換を必要とし、これは余分なオーバーヘッドです。