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

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

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%'); 

你可能感兴趣的:(数据库(DB))