ORACLE单行函数:跟据函数特点,单行函数可分为字符串函数、数值函数、日期函数、转换函数、通用函数。单行函数可以在任意子句中出现。
1、字符串函数
1⃣️大小写转换函数
(1)转大写函数:UPPER(列 | 字符串)
(2)转小写函数:LOWER(列 | 字符串)
注意:在ORACLE中要想要验证字符串函数,必需编写完整的SQL语句,所有在学习过程往往会使用一张虚拟表:dual表。
范例:验证UPPER()、LOWER()函数
SQL语句:SELECT UPPER('Hello'), LOWER('Hello') FROM dual;
在一些要求严格的环境下,对于不区分大小写的操作基本上有两种做法:
一:在数据保存的时候将数据统一变为大写或小写字母,在查询的时候直接使用特定的函数进行处理(推荐)。
二:在数据保存的时候按原始数据保存,在查询的时候将每一个数据中的字母都变为大写形式进行查询。
在不区分大小写的操作项目中,在数据保存时必须提前对数据进行处理。
2⃣️首字母大写函数:INITCAP(列 | 数据)
范例:观察首字母大写函数
SQL语句:SELECT INITCAP('helloWord') FROM dual ;
3⃣️计算字符串长度:LENGTH(列 | 字符串数据)
范例:查询每个雇员姓名的长度
SQL语句:SELECT LENGTH(ENAME) FROM EMP ;
范例:查询雇员姓名长度位5的员工信息
SQL语句:SELECT * FROM EMP WHERE LENGTH(ENAME) = 5 ;
4⃣️字符替换:可以用指定内容替换原始数据内容
语法:REPLACE(列 | 字符数据, 要查找内容, 新的内容)
范例:将所有雇员姓名中的A替换成“_”
SQL语句:SELECT REPLACE(ENAME, UPPER('a'), '_') FROM EMP;
范例:消除所有空格
SQL语句:SELECT REPLACE('Hello Word! How are you', ' ', '') FROM dual;
5⃣️字符串的截取:
语法一:SUBSTR(列 | 数据, 开始点) 从指定开始点一直截取到最后
语法二:SUBSTR(列 | 数据, 开始点, 长度),截取指定范围的子字符串
1、ORACLE的SUBSTR函数其下标是从1开始,也就是说在进行字符串截取的时候从1开始作为下标索引,但是即使设置的是0,也按1处理。
2、ORACLESUBSTR