LTRIM、RTRIM、TRIM 功能说明

1. LTRIM

* syntax

  • ltrim ( string-to-be-trimmed [, trimming-char-set ] );


SQL> select ltrim('******My name is Harvey.Wang******','*') from dual;


LTRIM('******MYNAMEISHARVEY.
----------------------------
My name is Harvey.Wang******


SQL> select ltrim('*$*$**My name is Harvey.Wang*$*$**','*') from dual;


LTRIM('*$*$**MYNAMEISHARVEY.WANG*
---------------------------------
$*$**My name is Harvey.Wang*$*$**


SQL> select ltrim('*$*$**My name is Harvey.Wang*$*$**','*$') from dual;


LTRIM('*$*$**MYNAMEISHARVEY.
----------------------------
My name is Harvey.Wang*$*$**


* Note

  • ltrim 可以去掉多个字符(例如:‘abc’,代表如果遇到字符 a or b or c 都会被去掉)
  • 去掉字符的顺序从左边第一个字符开始,直到遇到不在给定字符集的字符处停止


2. RTRIM

* syntax

  • rtrim ( string-to-be-trimmed [, trimming-char-set ] );


SQL> select rtrim('*$*$**My name is Harvey.Wang*$*$**','*$') from dual


RTRIM('*$*$**MYNAMEISHARVEY.
----------------------------
*$*$**My name is Harvey.Wang


SQL> select rtrim('*$*$**My name is Harvey.Wang*$*$**','$') from dual;


RTRIM('*$*$**MYNAMEISHARVEY.WANG*$
----------------------------------
*$*$**My name is Harvey.Wang*$*$**


SQL> select rtrim('*$*$**My name is Harvey.Wang*$*$**','*') from dual;


RTRIM('*$*$**MYNAMEISHARVEY.WANG
--------------------------------
*$*$**My name is Harvey.Wang*$*$


* Note

  • rtrim 可以去掉多个字符(例如:‘abc’,代表如果遇到字符 a or b or c 都会被去掉)
  • 去掉字符的顺序从右边第一个字符开始,直到遇到不在给定字符集的字符处停止


3. TRIM

* syntax

  • trim ( string-to-be-trimmed );
  • trim ( trim-char from string-to-be-trimmed );
  • trim ( [ leading | trailing | both ] [ trim-char ] from string-to-be-trimmed );


SQL> select trim('    My name is Harvey.Wang    ') from dual;


TRIM('MYNAMEISHARVEY.W
----------------------
My name is Harvey.Wang


SQL> select trim(both from '    My name is Harvey.Wang    ') from dual;


TRIM(BOTHFROM'MYNAMEIS
----------------------
My name is Harvey.Wang


SQL> select trim(both '*' from '******My name is Harvey.Wang******') from dual;


TRIM(BOTH'*'FROM'*****
----------------------
My name is Harvey.Wang


SQL> select trim(leading '*' from '******My name is Harvey.Wang******') from dual;


TRIM(LEADING'*'FROM'******MY
----------------------------
My name is Harvey.Wang******


SQL> select trim(trailing '*' from '******My name is Harvey.Wang******') from dual;


TRIM(TRAILING'*'FROM'******M
----------------------------
******My name is Harvey.Wang


SQL> select trim(trailing '*$' from '*$****My name is Harvey.Wang******') from dual;
select trim(trailing '*$' from '*$****My name is Harvey.Wang******') from dual
       *
第 1 行出现错误:
ORA-30001: 截取集仅能有一个字符


* Note

  • trim 函数默认去掉字符串前后的‘ ’(空格);也可以去掉指定的字符
  • 通过添加 both、leading、trailing 决定去掉对应字符的位置
  • trim 只能去掉一个字符(only one character)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值