大小写处理函数:
LOWER(s)LCASE(s) 将字符串s转换为小写
UPPER(s)UCASE(s) 将字符串s转换为大写
实例一:
将字符串OLDLU转换为小写:
SELECT LOWER("OLDLU"); --oldlu
将字符串oldlu转换为大写:
SELECT UPPER("oldlu"); --OLDLU
实例二:
显示雇员Davies的雇员号、姓名和部门号,将姓名转换为大写。
select employee_id,UPPER(last_name),department_id from employees where last_name = 'davies';
字符处理函数:
1.LENGTH(s) 返回字符串s的长度
实例:
返回字符串RUNOOB的字符数
SELECT LENGTH("RUNOOB"); --5
2.CONCAT(s1,s2...sn) 字符串s1,s2等多个字符串合并为一个字符串
实例:
合并多个字符串
SELECT CONCAT("sxt","teacher","oldlu"); --sxt teacher oldlu
3.LPAD(s1,len,s2) 在字符串s1的开始处填充字符串s2,使字符串长度达到len
实例:
将字符串x填充到abc字符串的开始处:
SELECT LPAD('oldlu',8,'x'); --xxxoldlu
4.LTRIM(s) 去掉字符串s开始处的空格
实例:
去掉字符串 oldlu开始处的空格:
SELECT LTRIM(" oldlu"); --oldlu
5.REPLACE(s,s1,s2) 将字符串s2替代字符串s中的字符串s1
实例:
将字符串oldlu中的字符o替换为字符O:
SELECT REPLACE('oldlu','o','O'); --Oldlu
6.REVERSE(s) 将字符串s的顺序反过来
实例:
将字符串abc的顺序反过来:
SELECT REVERSE('abc'); --cba
7.RPAD(s1,len,s2) 在字符串s1的结尾处添加字符串s2,使字符串的长度达到len
实例:
将字符串xx填充到oldlu字符串的结尾处:
SELECT RPAD('oldlu',8,'x'); --oldluxxx
8.RTRIM(s) 去掉字符串s结尾处的空格
实例:
去掉字符串oldlu 的末尾空格:
SELECT RTRIM("oldlu "); --oldlu
9.SUBSTR(s,start,lenth) 从字符串s的start位置截取长度为length的子字符串
实例:
从字符串OLDLU中的第2个位置截取3个字符:
SELECT SUBSTR("OLDLU",2,3); --LDL
10.SUBSTRINNG(s,start,lenth) 从字符串s的start位置截取长度为length的子字符串
实例:
从字符串OLDLU中的第2个位置截取3个字符::
SELECT SUBSTRINNG("OLDLU",2,3); --LDL
11.TRIM(s) 去掉字符串s开始和结尾处的空格
实例:
去掉字符串 oldlu 的首尾空格:
SELECT TRIM(' oldlu '); --oldlu
实例:
显示所有工作岗位名称从第4个字符位置开始,包含字符串REP的雇员的ID信息,将雇员的姓和名连接显示在一起,还显示雇员名的长度,以及名字中字母a的位置。
SELECT employee_id,CONCAT(first_name,last_name) NAME,job_id,LENGTH(last_name),INSTR(last_name,'a') "Contains'a'?" FROM employees WHERE SUBSTR(job_id,4) = 'REP';