OracleSQL*plus常用的命令和函数罗列
来源:优易学  2011-11-4 16:33:15   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  5.返回字符串首字母的Ascii值

  select ascii('a') from dual

  6.返回ascii值对应的字母

  select chr(97) from dual

  7.计算字符串长度

  select length('abcdef') from dual

  8.initcap(首字母变大写) ,lower(变小写),upper(变大写)

  select lower('ABC') s1,

  upper('def') s2,

  initcap('efg') s3 from dual;

  9.Replace

  select replace('abc','b','xy') from dual;

  10.translate

  select translate('abc','b','xx') from dual; -- x是1位

  11.lpad [左添充] rpad [右填充](用于控制输出格式)

  select lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;

  select lpad(dname,14,'=') from dept;

  12.decode[实现if ..then 逻辑]

  select deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;

  数字函数

  1.取整函数(ceil 向上取整,floor 向下取整)

  select ceil(66.6) N1,floor(66.6) N2 from dual;

  2. 取幂(power) 和 求平方根(sqrt)

  select power(3,2) N1,sqrt(9) N2 from dual;

  3.求余

  select mod(9,5) from dual;

  4.返回固定小数位数 (round:四舍五入,trunc:直接截断)

  select round(66.667,2) N1,trunc(66.667,2) N2 from dual;

  5.返回值的符号(正数返回为1,负数为-1)

  select sign(-32),sign(293) from dual;

  转换函数

  1.to_char()[将日期和数字类型转换成字符类型]

  1) select to_char(sysdate) s1,

  to_char(sysdate,'yyyy-mm-dd') s2,

  to_char(sysdate,'yyyy') s3,

  to_char(sysdate,'yyyy-mm-dd hh12:mi:ss') s4,

  to_char(sysdate, 'hh24:mi:ss') s5,

  to_char(sysdate,'DAY') s6 from dual;

  2) select sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp

  2. to_date()[将字符类型转换为日期类型]

  insert into emp(empno,hiredate) values(8000,to_date('2004-10-10','yyyy-mm-dd'));

  3. to_number() 转换为数字类型

  select to_number(to_char(sysdate,'hh12')) from dual; //以数字显示的小时数

  其他函数

  user:

  返回登录的用户名称

  select user from dual;

  vsize:

  返回表达式所需的字节数

  select vsize('HELLO') from dual;

  nvl(ex1,ex2):

上一页  [1] [2] [3] [4] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训