SQL中常用的字符串函数及举例:
1.1 字符串 UPPER(列 /字符串 ) 转化成大写
1.2 字符串 LOWER(列 /字符串 ) 转换成小写
1.3 字符串 INITCAP(列 /字符串 ) 开头首字母大写,其他字母小写
1.4 字符串 LENGTH(列 /字符串 ) 取得指定字符串的长度
1.5 字符串 SUBSTR(列 /字符串,开始索引、长度)进行字符串的截取,如果没有设置长度表示从开始索引到结尾
1.6 字符串 REPLACE(列 /字符串,旧内容、新内容)将指定字符串的数据以新数据替换旧数据
2.1转大小写操作
范例:基本操作
SELECT UPPER('hello') FROM emp;
范例:将所有的姓名转小写
SELECT LOWER (ename) FROM emp;
注:在一般不区分大小写的情况下都会统一转化成大写或者小写的方式处理。
2.2首字母大写其他字母小写
范例:将所有雇员的姓名以首字母大写的形式保存
SELECT ename ,INITCPA(ename)FROM emp;
2.3 取得字符串长度
SELECT LENGTH('helloword') FROM emp;
范例:查询雇员姓名长度为5的全部雇员信息
SELECT * FROM emp WHERE LENGTH(ename)=5;
2.4字符串的截取
A、从指定位置截取到结尾:字符串SUBSTR(列/字符串,开始索引)
B、截取部分内容:字符串SUBSTR(列/字符串,开始索引,长度)
范例:SELECT SUBSTR('hellword',6)FROM dual;=word
SELECT SUBSTR('hellword',0,6)FROM dual;
注:在程序中所有首字母的索引都是0,在Oracle中所有首字母的索引都是1,如果设置的是0也会按照1的方式进行处理。
范例:要求截取每个雇员姓名前3个字母
SELECT ename,SUBSTR(ename,1,3)FROM emp;
范例:取每个雇员姓名的后三位字母
原始思路:SELECT ename,SUNSTR(ename,LENGTH(ename)-2)FROM emp;
SELECT ename,SUBSTR(ename,-3)FROM emp;
领取专属 10元无门槛券
私享最新 技术干货