源码-Oracle数据库管理-第十一章-Oracle内置函数-Part 1(字符型函数)

来源:互联网 发布:致远oaa6数据库字典 编辑:程序博客网 时间:2024/06/06 02:15

好几天没写博客了,心里发慌,赶快写一篇。

Oracle函数与Excel函数、Java方法有很多相似、相同的地方,但也有其特色。

如,sysdate, user等无参函数(无括号), ascii(), initcap()函数等,对我而言比较陌生,值得好好学习。


--第11章 Oracle内置函数--11.1 函数基础--11.1.1 函数的作用--调用SYSDATE显示当前的日期时间SELECT SYSDATE FROM DUAL;--Oracle中不带参数的函数与伪列的区别SELECT ROWNUM, empno, ename, USER FROM emp WHERE deptno = 10;--函数使用举例,用来进行四舍五入的各种函数SELECT ROUND(123.456, 0) round, CEIL(123.456) ceil, FLOOR(123.456) floor  FROM DUAL;--对SQL查询语句使用函数,从而计算表的结果SELECT empno, ename, ROUND(sal) as "工资" FROM emp WHERE deptno = 20;--11.1.2 函数的分类--11.2 字符型函数--11.2.1 字符型函数列表--11.2.2 ASCII和CHR函数--将字符转换为ASCII编码SELECT ASCII('a') as "小写a",       ASCII('A') as "大写A",       ASCII('z') as "小写z",       ASCII('Z') as "大写Z",       ASCII(0),       ASCII(9)  FROM DUAL;  --使用CHR函数获取数字的ASCII字符SELECT CHR(97) as "97",       CHR(65) as "65",       CHR(120) as "120",       CHR(98) as "98",       CHR(46) as "46",       CHR(59) as "59"  FROM dual;--得到字母个数SELECT ASCII('C')-ASCII('A') FROM dual;--11.2.3 大小写转换函数--大小写转换示例SELECT LOWER(table_name) as "表名",        LOWER(tablespace_name) as "表空间名"  FROM user_tables WHERE table_name like UPPER('emp%');  --使用INITCAP函数进行转换示例SELECT INITCAP(table_name) as "表名",        INITCAP(tablespace_name) as "表空间名"  FROM user_tables WHERE table_name like UPPER('emp%'); 

0 0