1樓:晨光
oracle比較字串是根據ascii碼來的,第一個字母的ascii大小比較如果相等再比較下一個,類推。
字串和數字進行操作是會報異常的,因為型別不一樣不能進行比較。
oracle在執行sql的時候有些時候會自動轉換,比如:
select * from chan_customer cc where cc.customer_id = '1';
即使customer_id是數字型的也可以查出來,但是oracle有區分字元和數字
就是通過加不加單引號來區分。
2樓:匿名使用者
oracle裡字串比較是按ascii碼來比較的你執行這個
select ascii('a'),ascii('888') from dual;
出來結果你就知道啥意思了
3樓:茗茶堂
簡單的說,先比較第一個字元,只要第一個字元ascii大,整個字串就大了
oracle字串與數字比較
4樓:
你的f_jzfx裡面估計有非數字型別的字串 。『0』,『9』 這些是正常的,但是『a』,『h』這種就不正常,類似這種oracle不能自動轉換成數字,所以報錯。
5樓:匿名使用者
那肯定不能進行比較,比較的兩個型別都不一樣,一個是字串另一個是數字,
有兩種方式一個就是通過將字串轉換成數字型別to_number(需要轉換的欄位)但是保證這個字串裡都是數字,非數字會報錯
另一個是轉換成字串to_char(轉換的欄位)
6樓:匿名使用者
雖然同一個表,而且欄位型別也相同,但是裡面儲存的欄位值不一樣,f_pzbh這個欄位雖然是字元型,但是它裡面的欄位值全部都可以轉化成number型別,f_jzfx這個欄位的值就不一定可以,這些都是我的猜測,你有時間的話可以測試一下。
7樓:
select 1 from lshspz where f_pzbh > '110012260'
select 1 from lshspz where f_jzfx >'0'
這樣就可以了
oracle中如何比較varchar型別的數字大小 5
8樓:
直接可以使用》、=、《等操作符進行比較,範圍是boolean型別的true或者false
字串實際上比較的是ascii碼
9樓:天高海哥
直接比較
不放心就用 to_number()
如何在oracle中用sql語句比較字串型和數字型
10樓:匿名使用者
oracle比較字串是根據ascii碼來的,第一個字母的ascii大小比較如果相等再比較下一個,類推。
字串和數字進行操作是會報異常的,因為型別不一樣不能進行比較。
oracle在執行sql的時候有些時候會自動轉換,比如:
select * from chan_customer cc where cc.customer_id = '1';
即使customer_id是數字型的也可以查出來,但是oracle有區分字元和數字
就是通過加不加單引號來區分。
11樓:匿名使用者
比較是指什麼,最好舉個例子
oracle裡varchar型別的欄位id都是數字比較大小
12樓:集秀雲板壬
varchar2的最大儲存長度是4000。
如以下語句:
create table test
(id varchar2(4001));執行時會報錯。
如果將語句改為如下,則會執行成功。
create table test
(id varchar2(4000));關於oracle中的字元型別char、varchar、varchar2
的區別區別:1.char的長度是固定的,而varchar2的長度是可以變化的,
比如,儲存字串「abc",對於char
(20),表示你儲存的字元將佔20個位元組(包括17個空字元),而同樣的varchar2
(20)則只佔用3個位元組的長度,20只是最大值,當你儲存的字元小於20時,按實際長度儲存。
2.char的效率比varchar2的效率稍高。
3.目前varchar是varchar2的同義詞。工業標準的varchar型別可以儲存空字串,但是oracle不這樣做,儘管它保留以後這樣做的權利。oracle自己開發了一個資料型別varchar2,這個型別不是一個標準的varchar,它將在資料庫中varchar列可以儲存空字串的特性改為儲存null值。
如果你想有向後相容的能力,oracle建議使用varchar2而不是varchar。
13樓:匿名使用者
where to_number(id)<100
oracle varchar的資料想比較大小 如何轉換成數字int
14樓:空行者
如果你的資料都是數字,那麼用to_number()函式轉換,如果你資料含有字母,那麼直接比較
15樓:
select trunc(to_number('123.123')) from dual;
輸入任意長度的字串,將該字串中的字元按ASCII碼值升序排列後輸出
你是說書上讓你補全 那麼,你把原來的題目,完整寫上來,添空處有幾行寫清楚!我讀了你的 修改如下 我測試了幾個,沒有發現問題。dim c s a as string 1 s變數顯然應該用字元型別 dim k as integer,j as integer 這個是我加的變數宣告 c text1 s le...
python裡統計字串中另字串的個數
答案為3 用正則 import re s abababab len re.findall r aba s 3答案為2,用字串的count方法 import string s abababab s.count aba 2替換第二個 aba 為 bab 用字串的切片方法 可能方法醜陋了點,初學者見諒 s...
js字串拆分,如何用js把字串中的字母和數字拆分開
水閏愛樹木 字串的拆分可以使用函式 split 功能 使用一個指定的分隔符把一個字串分割儲存到陣列 例子 str jpg bmp gif ico png arr thestring.split arr是一個包含字元值 jpg bmp gif ico 和 png 的陣列 擴充套件資料 其他的擷取函式的...