ORCALE和MYSQL中对于查询数据时新增排序字段
ORCALE中:
eg:
select rownum as 序号,user_id.* from user_id ;
字段 rownum 自动声明变量并从小到大排序。
MYSQL中:
eg:
select (@I := @I+1) as 序号,user_id.* from user_id,(select @i :=0) as b;
@i 在mysql中是声明变量
:= 在mysql中是给变量赋值
b表其实就一条i=0的数据,并列查询,给变量a递增赋值
(使用时一定要看你是在哪里使用,就会避免我一开始以为ORCALE和MYSQL中一样,尝试了一个多小时,避免在这样问题上浪费时间)
显示金额并加本地货币符号和控制小数点位数
trim(to_char(字段名,'L9999.99')) 别名;
trim()----截取,当数据为9.00时,将9前面三位空格去掉。
9999.99----表示共六位,保留小数点后两位。
select name,(case status(字段名)
when 'E' then '失败'
when 'S' then '成功' end) 别名
from user_id ;
select name,(case
when status(字段名) ='S' and trnastatus(字段名)='1' then '成功'
when status='E' and trnastauts ='0'then '失败' end) 别名
from user_id ;
第一个只是对一个字段进行判断,故可以写在case后面,when和then后面就不用了写;
当要对多个字段综合进行判断时,要写在下面。
对日期和时间两个字段进行合并处理并转换格式
to_char(to_date((workdate||' '||worktime),'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') 别名
结果为:2020-06-18 16:25:36
(小编因为时间不充足,没有把各个情况或者其他表达方法都列出来,只列出觉得还算实用的方法。如有错误还请纠正!)