与えられた:
- 「ID」列と「説明」列を持つテーブル tA
- 「説明」は文字列列です。
テーブルの内容は次のとおりです。
ID || 説明
1 || "文字列 1"
2 || "文字列 2"
3 || 「ストリング3」
次の SQL クエリを実行すると:
"SELECT ID FROM tA WHERE Description = 'String2'" 2 が返されます (予想どおり) 。
しかし:
次の SQL クエリを実行すると、
"SELECT ID FROM tA WHERE Description = 'String2 '" (末尾の withesspaces) も 2 が返されます。(正確な比較であるため、NONE を返す必要があります)
次の SQL クエリを実行すると、
"SELECT ID FROM tA WHERE Description = ' String2'" (先頭にスペースが必要)、NONE が返されます (予想どおり) 。
この行動の違いの理由を知っていますか?
前もって感謝します。