一、虚表
dual,只用来操作,没有数据。
二、字符串函数
1:字符串拼接函数 concat(p1,p2)或者||;
eg:将字符串"hello"和"kitty"进行拼接
select concat(‘hello‘,‘kitty‘) from dual或者select ‘hello‘ ||‘ ‘|| ‘kitty‘ from dual;
2:字符串长度函数 length();
eg:统计字符串"no zuo no die"的长度
select length(‘no zuo no die‘) from dual;
3:字符串补位函数
1--:左补位函数 lpad(p1,n,p2),使p1进行左对齐,总长度为n,长度不够的使用字符串p2进行补位。(进行右对齐)
2--:右补位函数 rpad(p1,n,p2),使p1进行右对齐,总长度为n,长度不够的使用字符串p2进行补位。(进行左对齐)
eg:查看所有的员工的职位,进行右对齐,使长度为20,不够的使用#补位
select lpad(job,20,‘#‘) from emp;
4:字符串大小写函数
1--:Lower(p1):将p1里的所有字母变成小写
2--:Upper(p1):将p1里的所有字母变成大写
3--:initcap(p1:将每个单词的首字母全都变为大写
eg:将字符串"HELLOWORLD"全部变为小写输出
select Lower(‘HELLOWORLD‘) from dual;
5:字符串截去函数
1--:trim(p2 from p1):截去掉p1前后的p2,p2只能是一个字符
2--:ltrim(p1,p2):截去掉p1字符串前的符合p2中字符串的子串
3--:rtrim(p1,p2):截去掉p1字符串后的符合p2中字符串的子串
eg:去掉字符串"海上自来水来自上海海"中前后的"海"
select trim(‘海‘ from ‘海上自来水来自上海海‘) from dual;
6:字符串取子串函数 substr(p1,start[,len]),[]内的表示可省,从start(包括start)开始的子串 start为0或1是一样的,start可以为负表示倒数第几个开始往后取子串,len表示取得长度
eg:对字符串"HelloWorld" 进行从第三个字符开始长度为5取子串
select substr(‘HelloWorld‘,3,5) from dual;
7:--字符串中查找字符串的函数 instr(p1,p2[[,m],n]),返回p2在p1的什么位置上 m表示从p1的哪个位置开始检索 n表示p2第几次出现 查不到返回0,不写m和n时,表示从头开始检索,第一次出现的位置,写m不写n时,表示从m处开始检索,第一次出现的位置
eg:查找子串"no" 在字符串"no zuo no die"中第一次出现的位置
select instr(‘no zuo no die‘,‘no‘) from dual;
今天结束的这些都是字符串的一些常用的操作函数,觉得有帮助的可以记录啊,喜欢的话就请点点赞吧!!!明天继续为大家更新数值函数的方法。
原文地址:https://www.cnblogs.com/lyr999736/p/8836394.html