将查询的结果翻译成其他值,类似 case when to_char(创建时间,'mm') ='01' then '查询统计的是1月 ' when to_char(创建时间,'mm') ='02' then '查询统计的是2月 ' when to_char(创建时间,'mm') ='03' then '查询统计的是3月 ' ....................... select decode( to_char(创建时间,'mm') , '01' , '查询统计的是1月 ', '02' ,
今天做项目的时候遇到一个oracle数值转换的问题,按需求需要对匹配系统时间进行固定赋值,为了避免增加复杂度并易于维护,尽量不要使用存储过程或触发器,最好是使用oracle 自带函数. 如: SQL> select to_char(sysdate,'yyyyMMddhh24mi') as time from dual; TIME------------201602292302 需要对年月日时分的分做判断,若系统时间分钟值大于或等于30,则值固定为30 ,若值小于30 则判断为0: 首先想到的是用
一.登录问题 1. 忘记用户名密码: (1)默认应户名密码: system/manager sys/change_on_install scott/tiger (2)cmd以系统管理员身份登录: C:\Users\SAMSUNG>sqlplus system/manager as sysdba 查看所有user: SQL> select username from dba_users; 修改用户密码: SQL> alter user scott identified by
语法 decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) select * from reglike; select decode(substr(name,1,3),'aaa','yes','no') decode from reglike; 语法 case when 条件1 then 值1 when 条件2 then 值2 ... when 条件n then 值n else 缺省值 end select * from reglike; select case w
Decode() 对应 case when函数 case CHARINDEX('/',start_point_name) when 0 then start_point_name else substring(start_point_name,1,CHARINDEX('/',start_point_name)-1) end 注意:sqlserver在用case when判断是否为null时,语法不一样 判断null应该用: case when identifier is null then ai