【发布时间】:2015-12-17 23:39:50
【问题描述】:
SELECT LAST_NAME FROM Employees
WHERE last_name < 'King';
在“SQL Fundamentals I Exam Guide”一书中,它说在比较 LAST_NAME < 'King' 时在 NLS 设置中发生以下转换,假设使用美国 NLS 设置的 US7ASCII 数据库字符集:
K + i + n + g = 75 + 105 + 110 + 103 = 393.
然后对于表 EMPLOYEES 表中的每一行,LAST_NAME 列同样转换为数值。如果该值小于 393,则选择该行。 但是当我在 SQL*PLUS 上执行上面的 SELECT 命令时,它返回的行(例如'Greenberg'、'Bernestein')不符合书中提到的规则。是否需要进行任何设置才能获得满足该规则的行?
【问题讨论】:
标签: oracle comparison inequality