文章目录
单行函数:
一、字符串函数
字符串函数:可以对字符串数据进行操作。主要有以下几种:
UPPER()、LOWER()、INITCAP()、REPLACE、LENGTH()、SUBSTR()
1、大小写转换
- 转大写函数:UPPER(列 | 字符串)
- 转小写函数:LOWER(列 | 字符串)
代码如下(示例):
select lower('Hello'),upper('Hello') from dual
(dual:虚拟表)
结果:
2、首字母大写
INITCAP:该函数可以把参数涉及的字符串的第一个字母转换成大写
代码如下(示例):
select lower('Hello'),upper('Hello') from dual
结果:
3、计算字符串长度
LENGTH:该函数可以计算参数中字符串或者数据列的长度
代码如下(示例):查询sysdate在虚拟表的长度(单位:字符)
select sysdate,LENGTH(sysdate) from dual
结果:
LENGTHB和LENGTH的区别:
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节
length(string)计算string所占的字符长度:返回字符串的长度,单位是字符
对于单字节字符,LENGTHB和LENGTH是一样的
如可以用length('string')=lengthb('string')判断字符串是否含有中文
4、字符串替换
REPLACE:该函数可以将“列或数据”中“要查询的内容”替换为”新的内容”。
语法:REPLACE(列 | 数据,要查找的内容,新的内容)
代码如下(示例):将STUDENT_TABLE表中language科目里所有的“9”替换成“6”
select REPLACE(t.language,upper('9'),'6'),t.language from STUDENT_TABLE t
结果:
5、字符串截取
语法一:SUBSTR(列|数据,开始点) 从知道的开始点一直到结尾
语法二:SUBSTR(列|数据,开始点,长度) 从指定的开始截取点截取指定长度的子字符串
代码如下(示例1):从指定位置截取到结尾
select SUBSTR('helloWord',6) from dual
结果: