orcale常用函数

本文总结了在Oracle数据库中常用的SQL技巧,包括加密身份证号码、日期格式转换、条件判断函数DECODE及CASE WHEN的使用、列合并函数WM_CONCAT等。此外还介绍了建表时设置默认值、字符串操作函数LENGTH、SUBSTR、INSTR的用法以及如何进行行转列和列转行操作。

自己在orcale中使用的函数,整理出来增加记忆

1>encryptidcard(id_card) 对id_card加密

2>to_char(commendation_date,'yyyy-MM-dd')date->字符  12小时制hh12:mi:ss、24小时制 hh24:mi:ss

3>decode('字段','值1','对应name'...) if else结构

4>case when用法:

  (1)简单case函数 CASE sex  WHEN '1' THEN '男'  WHEN '2' THEN '女'  ELSE '其他' END

  (2)case搜索函数 CASE WHEN sex = '1' THEN '男'  WHEN sex = '2' THEN '女'  ELSE '其他' END

5>wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行

6>建表时设置默认值:字段+default 默认值

7>获取字符串的长度:length(字段名) 

8>截取字符串的方法:substr('abcd',起始位(从1开始),截取长度)

9>字符查找函数:instr():

  (1)instr( string1, string2 )    /   instr(源字符串, 目标字符串)

  (2) instr( string1, string2 [, start_position [, nth_appearance ] ] )   /   instr(源字符串, 目标字符串, 起始位置, 匹配序号)

10>orcale用汉字做别名必须用双引号

11>行转列:SELECT ....FROM    PIVOT     ( aggregate-function(X)  FOR  IN (, ,..., )  ) AS WHERE ...按X分为几列

   列转行: SELECT * FROM  UNPIVOT (列名 FOR type in (HOME AS 1, OFFICE AS 2, MOBILE AS 3) )

12>with as语法:起别名 with name as(select 语句)

转载于:https://www.cnblogs.com/yjwww/p/9470136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值