Oracle比較字串是根據ASCII碼來的,第一個字母的ASCII大小比較如果相等再比較下一個,類推。字串和數字進行操作是會報異常的,因為型別不一樣不能進行比較。 Oracle在執行SQL的時候有些時候會自動轉換,比如:select * from chan_customer cc where cc.customer_id = '1';即使customer_id是數字型的也可以查出來,但是Oracle有區分字元和數字就是通過加不加單引號來區分。
為了驗證oracle裡字串比較是按ascii碼來比較的 ,做一個簡單的驗證例子。
select ascii('a'),ascii('888') from dual;
總結: 親自動手執行以下,比較結果會印象深刻些!