常用字符串函数
concat(s1,s2):将s1和s2字符串连接起来
upper(s):将s字符串转换成大写
lower(s):将s字符串转换成小写
- 分割单词符号:(空格,+-*/.><”)
trim(s):将s字符串两边的空格去掉
ltrim(s):将s字符串左边的空格去掉
rtrim(s):将s字符串右边的空格去掉
trim([leading/trailing/both(默认值)] s1 from s2):去除s2字符串中指定的字符s1
- select trim(both ‘a’ from ‘abaca’) from dual;–bac
- select trim(leading ‘a’ from ‘abca’) from dual;–bca,只能在最左边
- select trim(trailing ‘a’ from ‘abca’) from dual;–abc,只能在最右边
- select trim(leading ” from ‘abca’) from dual;–空字符串
- 注意:
- 1.s1是空字符串”,返回值为空字符串
- 2.默认值是both
- 3.不能去除字符串中间指定的字符
lpad(s,n[,c]):对s字符串补位,如果不够n位,在左侧补充c字符
rpad(s,n[,c]):对s字符串补位,如果不够n位,在右侧补充c字符
- 示例:
select rpad("175151",11,"*") from dual;--157151*****
select lpad("175151",11,"*") from dual;--*****157151
select lpad("17515163608",6,"*") from dual;--157151
select lpad("175151",11.55,"*") from dual;--*****157151
注意: 1.当chr省略,默认用空格补充
2.s字符串字符个数>n,截取s字符串前n个字符,lpad和rpad无区别
3.当n是浮点数,直接截取
substr(s,begin[,size]):对s字符串截取,从begin字符开始,截取size个字符
select substr("123456",1,3) from dual;--123
select substr("123456",2) from dual;--23456
select substr("123456",-2) from dual;--56
select substr("123456",-4,2) from dual;--34
select substr("123456",0,2) from dual;--12
select substr("123456",0,-2) from dual;--""
注意:1.如果begin<0,从右到左方向查找开始的字符
2.size省略,表示截取到末尾
3.size是浮点数,直接截取取整
4.size<0,返回空字符串
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 将字符串插入另一个字符串的指定位置
- 下一篇: 习题9.3