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