參考文獻:
在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...