これは、SQL の専門家にとっては簡単な質問かもしれません: データベース (1 つのフィールドvarchar(30)
) を使用した次のクエリで、異なる結果が得られる可能性があるのはどうしてでしょうか?
SELECT field FROM table WHERE field=1234;
戻り値:
1234
1234
と
SELECT field FROM table WHERE field="1234";
戻り値:
1234
したがって、最初のクエリは結果 1234 を 2 回返すように見えますが、2 番目のクエリは 1 回だけ結果を返します。データベース内のデータは不明です。さらに厄介なことに、データベースのフィールド「フィールド」には一意のキーがあります。
ありがとう!