最初の3つの質問に対する答えは、「はい」、「はい」、「いいえ」です。
文字列'text'
の場合 数値に変換されると、値0
になります 。
型変換について説明しているドキュメントは、こちら です。 。
クエリの場合:
SELECT table.*
FROM table
WHERE id='text';
ルールは、ドキュメントからのこの抜粋によってキャプチャされています:
他のすべての場合、引数は浮動小数点(実数)数として比較されます。
つまり、これは実際には次と同等です。
WHERE id = 0.0