1

与えられた:

  • 「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 が返されます (予想どおり) 。

この行動の違いの理由を知っていますか?

前もって感謝します。

4

1 に答える 1