oracle常见操作

这篇博客介绍了Oracle数据库中将Blob转换为字符串、DECODE函数的使用、日期格式转换以及更新日期字段的方法。还展示了SQL查询语句,包括左连接、条件筛选等操作,并提出了在中间表中添加状态字段的思路。此外,还提到了批量查询的实现方式。
摘要由CSDN通过智能技术生成

oracle常见操作

blob转字符串类型

dbms_lob.SUBSTR(b.YZB,2000,1) AS LONGITUDE
DECODE(b.zxsj,'',DECODE(b.zxyy,'','0','1'),'1') AS DEL_FLAG

字符串转时间:

TO_DATE('2022-05-31 00:00:00', 'yyyy-mm-dd hh24:mi:ss')

将日期字段添加上秒

UPDATE FK_B_RYGJJC SET CFSJ = CFSJ || ':00'   WHERE CXFS = 'DB'

SQL:

select u.name,u.jh,b.UPDATE_DATE from fk_b_emp a
left join REL_PR_EMP b on a.unid=b.emp_unid
left join SYS_USER u on u.id=b.UPDATE_by
left join SYS_OFFICE o on o.id =u.office_id
where a.id_sn='654123198706290056'

给中间表加一个状态字段,ZT,将拉取过的数据设置为1

SELECT
	a.RYBH AS UNID,
	a.JGBH AS PUNID,
	a.ZYM AS NAME,
	a.SJ AS PHONE,
	a.XZZ AS ADDRESS,
	a.ZW AS DUTY,
	a.DJSJ AS CREATE_DATE,
	a.XGSJ AS UPDATE_DATE 
FROM
	JG_FKZDMBDWXX b
	INNER JOIN JG_CYRY a ON a.JGBH = b.JGBH
	WHERE a.ZT IS NULL

批量查询

SELECT
	t.* 
FROM
	(
	SELECT
		a.RYBH AS UNID,
		a.JGBH AS PUNID,
		a.ZYM AS NAME,
		a.SJ AS PHONE,
		a.XZZ AS ADDRESS,
		a.ZW AS DUTY,
		a.DJSJ AS CREATE_DATE,
		a.XGSJ AS UPDATE_DATE,
		ROWNUM AS NUM 
	FROM
		JG_FKZDMBDWXX b
		INNER JOIN JG_CYRY a ON a.JGBH = b.JGBH 
	WHERE
		a.ZT IS NULL 
	) t 
WHERE
	t.NUM <= 500
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值