你好,我很困惑根據字符串比較在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