1.日期转换
select to_date('2016-8-3','yyyy/mm/dd')Schooltime from Student --把Student表的所有时间改成2016-8-3
select to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh24:mi:ss') Schooltime from Student --具体到时分秒
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual; --系统日期显示成时分秒,sysdate代表系统时间,dual代表临时表
select to_char( to_date(222,'J'),'Jsp') 时间 from dual --显示“Two Hundred Twenty-Two ”
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; --求某天是星期几
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual; --上一个的结果改成英语
select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual --系统本月最后一天,月份-2;天数再+1
2.数值型常用函数:
select ceil(10.6) from dual; --11 --大于等于10.6的最小整数
select floor(10.6)from dual; --10 --小于等于10.6的最大整数
select mod(17,8 )from dual; --1 --17/8的余数
select power(3,2 )from dual; --9 --3的2次方
select round(1234.5678,2) from dual --1234.5678四舍五入 两位小数点
select to_char(dbms_random.value(0,100),'FM9990.0') from dual--同上
select sign(12) from dual; --1 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1
select sqrt(25) from dual ; --5 25的平方根
3.常用字符函数:
select initcap('mr.ecop') from dual ; --把每个字符串的"第一个字符"换成大写
Upper('mr.ecop') --锁头字符变大写
select lower('MR.ECOP')from dual ; --都变成小写
select substr('ABC',2,1 )from dual ; --截取字符串
select CONCAT ('ABC', 'DEF')from dual ; --连接两个字符串
select substr(to_char(last_day(sysdate),'yyyy-mm-dd'),9,2) from dual; -- 截取 系统时间的本月最后一天 (几号)
select replace(lpad(numbers,9),'','0'))from studentinfo where numbers = 080511321 ;--number类型的列,存入080511321第一位为0,会自动不显示
--numbers列名;9原本长度;’‘代表被去掉的空部分,0 ;代替为0
select lpad(numbers,9,'0') from studentinfo where numbers = 080511321 ;--同上
4.产生随机数
select dbms_random.value from dual ;--随机小数
select dbms_random.value(0,100) from dual ;--指定范围的小数
select trunc(dbms_random.value(0,100))from dual ;--整数
select substr(cast(dbms_random.value as varchar2(38)),1,10) from dual ; --产生10位的小数
select dbms_random.string('x',3) from dual ; --随机3位字符串, 字母的作用:
-- 'u','U' : 大写字母
--- 'l','L' : 小写字母
--- 'a','A' : 大、小写字母
--'x','X' : 数字、大写字母
--'p','P' : 可打印字符