你好,我很困惑根据字符串比较在sql中。比较字符串在哪里条款
select * from table where column1 = 'abc';
据我所知的字符串 'ABC' 被转换为数字让我们假装(1 + 2 + 3 = 6)在这个例子中。
这意味着
select * from table where column1 = 'cba';
也将具有相同的值6.字符串是不一样的。请赐教。
编辑:因为你认为这是一个笑话。假设一个带有AMERICAN NLS设置的US7ASCII数据库字符集,文字王被转换成它的序数字符值的和:K + i + n + g =( 75 + 105 + 110 + 103 = 393)“。
这是一本让我感到困惑的书的确切文本。
Oracle近来变得非常疯狂...... – 2013-02-14 10:25:59
您是否对隐式转换感到困惑,其中诸如“some_number_data_type ='6'”之类的谓词要求将'6'从字符串转换为数字? – 2013-02-14 10:31:55
你低估了我。那本书是错的。 – pethel 2014-05-09 08:57:14