oracle中字串的大小比較,字串與數字的比較和運算

時間 2022-02-12 20:50:07

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 的陣列 擴充套件資料 其他的擷取函式的...