数据库操作(三)
字符串函数
1、拼接函数
concat 和 ||
concat 只能拼接两个字符串:
select concat(‘程‘,’妖精’)from dual;
当三个的时候需要进行多次拼接,写起来比较麻烦,使用||拼写
||可以拼接多个双竖线
char1||char2||char3||
select ‘cheng‘||‘yao‘||‘jing‘ from dual
2、查询字符串中字符的长度
select length(我爱你中国‘)from dual;
lengthb(char)查询字符串中字节的长度
3、大小写转换
upper(char1):将字符串中的英文转换成大写字符
lower(char2):将字符串中的英文字符 转换成小写字符
initcap(char3):将字符串中的所有英文单词的第一个字母变成大写,后面全部都是小写(以空格确认单词)
4、去空格字符
trim(char):去字符串中的首尾空格
可以去字符:trim(char2 from char1)将char2字符从char1字符首尾去掉
ltrim(char1,char2) 从char1字符串 的左边去掉char2
rtrim(char1,char2)从char1字符串的右边去掉char2
注意:如果没有char2表示去空格
5、补位
lpad(char1,n,char2)左补位
在char1的左边,补上char2字符,补到n位 表示把字符总共补倒n位
如果n<char1.lengthb的话,则为截取操作
6、substr(char1,m,n)
截取并返回char1中,从m位开始,截取n个字符
注意n为字符单位个数,数据库中的起始位置从1开始
m=0也是取1,从1开始截取
m<o,倒着取,即从倒数第m位开始
n没有,就是取到字符串末尾
n≤0,取不到,为null值
7、instr(char1,char2)
查找char1字符串中,char2第一次出现的位置
instr(char1,char,m)
从字符串m位置开始,char2第一次出现的位置
instr(char1,char,m,n)
从字符串m位置开始,char2第n次出现的位置
查找不到,返回0
oracle中的数值 操作
数字类型 number(p):P位整数
number(p,s)
数值函数
#######1、四舍五入
round(number,m)
number可为任意数字,m为取位
m>o表示,四舍五入到小数点后第m位
m=0或者没有m四舍五入到整数位置
m<0表示四舍五入到小数点前m位
2、截取
trunc,和round一样只是不进位置,只是截取
3、向上、下取整
ceil(number)取>=number的最小整数
floor(number)取<=number的最大整数
4、取余
mod(number1,number2)
返回number1除以number2之后的余数
注如果number2=0则直接返回number1,number1可为任意数
dual是一个虚表,表示当前表