使用Oracle数据库相关记录

1. Oracel 存储过程拼接字段换行

chr(9)  --制表符
chr(10) --换行符
chr(13) --回车符
chr(32) --空格符
chr(34) --双引号

--例子
msg_body :=  '一二三四' || chr(10) || '編號: ';
--结果
一二三四
編號: 

2.查询sql使用case when中不能使用<>‘’

		case when nickname is not null and nickname <> '' then 
		rtrim(nickname) + ' ' + rtrim(eng_surname)
		else
		rtrim(eng_surname) + ' ' + rtrim(eng_other_name)
		end AS NEW_USER_NAME,
		
		-- 上面如果是在查询字段中就会一直判断不通过
		-- 可以这么写
		case when e.nickname is not null and length(trim(e.nickname)) != 0 then 
			rtrim(e.nickname) || ' ' || rtrim(e.eng_surname)
		else
			rtrim(e.eng_surname) || ' ' || rtrim(e.eng_other_name)
		end AS NEW_USER_NAME,

3.to_char() 格式化日期 分钟格式一定要用mi

SELECT sysdate FROM dual;
-- SQL不区分大小写,在进行格式化的时候Oracle会把“mm/MM”当做月份处理。
-- Oracle的SQL采用了mi代替分钟,一般开发过程中顺手就会写成“yyyy-mm-dd hh24:mm:ss” .
-- 正确的格式化时分秒的方式为:“yyyy-mm-dd hh24:mi:ss”
SELECT TO_CHAR(sysdate,'yyyy-MM-dd HH24:mi:ss') FROM dual;

--以下的mm显示跟大写MM一样的月份
SELECT TO_CHAR(sysdate,'yyyy-MM-dd HH24:mm:ss') FROM dual;
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值