什么是网站建设需求识万物扫一扫
好几天没写博客了,心里发慌,赶快写一篇。
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) floorFROM 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_tablesWHERE table_name like UPPER('emp%');--使用INITCAP函数进行转换示例SELECT INITCAP(table_name) as "表名", INITCAP(tablespace_name) as "表空间名"FROM user_tablesWHERE table_name like UPPER('emp%');