ORACLE VARCHAR 排序問題

2021-06-23 00:59:42 字數 592 閱讀 9043

參考文獻:

在oracle中,如果要對varchar型別的字段進行order by操作,那麼首先必須得將他們轉化成數字型別,比如int型別,這就需要用到cast關鍵字。

例子[sql]view plain

copy

select

procedure_no  

from

(select

*  from

process_card_procedure 

where

process_card_id=421 

order

bycast

(procedure_no 

asint

) desc

) where

rownum<=1 

cast

(procedure_no 

asint

)   

上述sql語句中的就是將procedure_no轉化成了int型別在進行order by操作。

*****=

還有就是如果都是數字用 to_number()也可以

ORACLE VARCHAR 排序問題

參考文獻 在oracle中,如果要對varchar型別的字段進行order by操作,那麼首先必須得將他們轉化成數字型別,比如int型別,這就需要用到cast關鍵字。例子select procedure no from select from process card procedure where...

ORACLE VARCHAR 排序問題

參考文獻 在oracle中,如果要對varchar型別的字段進行order by操作,那麼首先必須得將他們轉化成數字型別,比如int型別,這就需要用到cast關鍵字。例子select procedure no from select from process card procedure where...

ORACLE VARCHAR 排序問題

參考文獻 在oracle中,如果要對varchar型別的字段進行order by操作,那麼首先必須得將他們轉化成數字型別,比如int型別,這就需要用到cast關鍵字。例子select procedure no from select from process card procedure where...