oracle基本函数

 
-- guid
select sys_guid() from dual ;
-- ascii 返回与指定的字符对应的十进制数;
select ascii('a'),ascii(2),ascii('!') from dual;
-- chr 给出整数,返回对应的字符
select chr(97),chr(50),chr(33) from dual;
--小写
select lower('abcDDKLADzd') from dual;
-- 大写
select upper('abcDDKLADzd') from dual;
-- 将字符串的(每个单词的)第一个字母变为大写,后面的小写
select initcap('i Am a gOoD boY') from dual;
-- 连接两个字符串
select concat('a','ab') from dual;
-- 从指定的位置截取指定长度的字符串,【】
select substr('i am a good boy',3,5) from dual;
-- 返回字符串的长度
select length('abc') from dual;
-- 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
-- 例如:INSTR(‘CORPORATE FLOOR’,‘OR’, 3, 2)中,
-- 源字符串为‘CORPORATEFLOOR’, 目标字符串为‘OR’,起始位置为3,取第2个匹配项的位置
select instr('i am a good booy','oo',4,2),instr('i am a good booy','oo',4) from dual;
-- 左/右填充
select lpad('abc',7,'*'), rpad('abc',7,'*'), lpad('abc',2) from dual;
-- ltrim
select ltrim('  i am a Booy  !  ') from dual;
-- round四舍五入
select round(23,2),round(23.41,2),round(23.564,1) from dual;
-- trunc 霍取小数位
select trunc(23.345,2),trunc(23.34,2),trunc(23.34,3) from dual;
-- mod 两个数值相除并返回其余数
select mod(1,2),mod(3,2) from dual;
-- replace
select replace('i am a good boy!','o','O'),replace('i am a good boy!','o') from dual;
-- ceil 返回 大于等于 最小整数
select ceil(2),ceil(2.4),ceil(2.7),ceil(-1.6) from dual;
-- floor 返回 小于等于 最大整数
select floor(2),floor(2.4),floor(2.7),floor(-1.6) from dual;
--
select power(2,32),power(2,64) from dual;
-- sign
select sign(0),sign(100),sign(-20) from dual;
-- 日期
select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
  ,to_char(sysdate,'yyyy') as 年
  ,to_char(sysdate,'dd') as 当月第几天
  ,to_char(sysdate,'ddd') as 当年第几天
  ,to_char(sysdate,'dy') as 当周第几天
  ,to_char(sysdate,'Q') as 季度
  ,to_char(sysdate,'WW') as 当前第几周
  ,to_char(sysdate,'W') as 当月第几周
from dual;
--
select add_months(sysdate,2)
,trunc(sysdate,'yyyy') as 当年第一天
,trunc(sysdate,'MM') as 当月第一天
,trunc(sysdate,'D') as 当前星期第一天
,trunc(sysdate,'DD') as 当前年月日
, last_day(add_months(sysdate,-2))
,last_day(sysdate) as 当月最后一天
,months_between(sysdate,to_date('2015-10-11','yyyy-mm-dd'))
,current_date
,current_timestamp
,extract(year from sysdate),extract(month from sysdate)
from dual;
--
select to_date('2015-05-01','yyyy-mm-dd'),to_date('2015-05-01','yyyy-mm-dd hh24:mi:ss') from dual;
-- 某天是星期几
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'dy') from dual;
--
select to_date(null),to_char(null) from dual;
--日期转毫秒
SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') - 
       TO_DATE('1970-01-01 8:0:0', 'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60 * 1000 
FROM DUAL;
--毫秒转日期
SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) + 
       TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE 
FROM DUAL;

----------------------------------------------------
                常用SQL语句
----------------------------------------------------

--禁用所有外键约束
select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
--启用所有外键约束
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
--删除所有外键约束
select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R'
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值