SELECT LAST_NAME FROM Employees
WHERE last_name < 'King';
本「SQL Fundamentals I Exam Guide」では、比較時にLAST_NAME < 'King'
、AMERICAN NLS 設定の US7ASCII データベース文字セットを想定して、NLS 設定で次の変換が行われると書かれています。
K + i + n + g = 75 + 105 + 110 + 103 = 393.
次に、表 EMPLOYEES の各行について、LAST_NAME 列が同様に数値に変換されます。この値が 393 未満の場合、行が選択されます。しかし、上記の SELECT コマンドを SQL*PLUS で実行すると、本に記載されている規則に従わない行 (たとえば、'Greenberg'、'Bernestein') が返されます。そのルールを満たす行を取得するために必要な設定はありますか?