字符函数

(1)lower,upper:转换大小写
   
   
  1. SELECT ename,
  2. lower(ename),
  3. upper(ename)
  4. FROM new_emp;

(2)initcap:单词首字母大写,其余小写
   
   
  1. SELECT initcap('This IS a book') FROM dual;

(3)concat(字符串1,字符串2):拼接字符串
   
   
  1. SELECT concat('hello','world')
  2. FROM dual;
  3. select 'hello' ||'world'||'xxxx'||'cccc' from dual;

(4)substr(字符串,起始位置[,截取个数]):截取一个字符串的子串,起始位置可以为负数(右数第N位)
   
   
  1. SELECT substr('abcdefg',3) FROM dual; --cdefg
  2. SELECT substr('abcdefg',3,2) FROM dual; --cd
  3. SELECT substr('abcdefg',-3) FROM dual; --efg
  4. SELECT substr('abcdefg',-3,2) FROM dual; --ef

(5)length:返回字符串长度
   
   
  1. SELECT length('abcd') from dual; --4
  2. SELECT length('') from dual; --null


(5)instr(字符串,查找子串[,起,[,第几次出现]]):查找字符串中子串的起始位置,如果找不到返回0, 起始位置也可以为负数(从右向左反向搜索)
   
   
  1. SELECT instr('abcdefg','cd') FROM dual; --3
  2. SELECT instr('abcdefg','cdf') FROM dual; --0
  3. SELECT instr('abcdefgcdefg','cd') FROM dual; --3
  4. SELECT instr('abcdefgcdefg','cd',4) FROM dual; --8
  5. SELECT instr('abcdefgcdefg','cd',-1) FROM dual; --8
  6. SELECT instr('abcdefgcdefgcde','cd',1,2) FROM dual; --8


(6)lpad(字符串,固定长度,填充字符):左填充
PS:rpad:同上,右填充
   
   
  1. SELECT lpad('abcd',7,'#') FROM dual;--###abcd
  2. SELECT lpad('abcd',3,'#') FROM dual;--abc
  3. SELECT rpad('abcd',7,'#') FROM dual;--abcd###
  4. SELECT lpad('',7,'*') FROM dual;--null
  5. SELECT lpad(' ',7,'*') FROM dual;--******
  6. SELECT lpad('abcd',7.9,'*') FROM dual;--***abcd

(7)trim(关键字 from 字符串):修剪字符串两边的关键字
   
   
  1. SELECT trim('a' FROM 'aabcdaaxyza') FROM dual; --bcdaaxyz
PS:ltrim 修剪左边的空格,rtrim 修剪右边的空格
   
   
  1. SELECT 123||ltrim(' abcd ')||456 FROM dual;--123abcd 456
  2. SELECT 123||rtrim(' abcd ')||456 FROM dual;--123 abcd456
    
    
  1. SELECT rtrim('aabcdaaxyza','a') FROM dual;--aabcdaaxyz
  2. SELECT ltrim('aabcdaaxyza','a') FROM dual;--bcdaaxyza

(8)replace(字符串,查找字符串[,替换字符串]):替换字符串中的子串,默认是替换为空字符串
   
   
  1. SELECT replace('abcdefgabcd','cd') FROM dual; --abefgab
  2. SELECT replace('abcdefgabcd','cd','#') FROM dual; --ab#efgab#

(9)chr:把编码转换为字符
   
   
  1. SELECT chr(65) FROM dual; --A

(10)ascii:把字符转换为编码
   
   
  1. SELECT ascii('A') FROM dual; --65
  2. SELECT ascii('国') FROM dual;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值