ORACLE VARCHAR 排序问题

本文介绍了在Oracle数据库中如何使用CAST关键字将VARCHAR类型的字段转换为INT类型以便进行ORDER BY操作的方法,并给出了具体的SQL示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文献:http://chengjunflying.iteye.com/blog/698505

在oracle中,如果要对varchar类型的字段进行order by操作,那么首先必须得将他们转化成数字类型,比如int类型,这就需要用到cast关键字。

例子

[sql]  view plain copy
  1. SELECT  procedure_no  FROM (SELECT  *  FROM process_card_procedure where process_card_id=421 order by cast(procedure_no as intdescwhere rownum<=1 cast(procedure_no as int)   

上述SQL语句中的就是将procedure_no转化成了int类型在进行order by操作。

======
还有就是如果都是数字用 to_number()也可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值