牛骨文教育服务平台(让学习变的简单)
博文笔记

常用字符串函数

创建时间:2018-03-02 投稿人: 浏览次数:194

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,返回空字符串
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。