mysqlkumao 发表于 2008-2-8 16:19:49

去掉字符串的首尾字符问题

mysql> select trim(both '!' from '!!!abc!!!');

+---------------------------------+
| trim(both '!' from '!!!abc!!!') |
+---------------------------------+
| abc                           |
+---------------------------------+
1 row in set (0.00 sec)

mysql> select trim(leading '!' from '!!!abc!!!');

+------------------------------------+
| trim(leading '!' from '!!!abc!!!') |
+------------------------------------+
| abc!!!                           |
+------------------------------------+
1 row in set (0.00 sec)

怎么去掉右边的三个感叹号?
谢谢!

mysqlkumao 发表于 2008-2-11 15:58:19

自己顶一下!

kider 发表于 2008-2-13 13:44:50

*TRIM([{BOTH | LEADING | TRAILING} FROM] str) TRIM(remstr FROM] str)
返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格。

mysql> SELECT TRIM('bar   ');

      -> 'bar'

mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');

      -> 'barxxx'

mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');

      -> 'bar'

mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');

      -> 'barx'

这个函数支持多字节字元。

mysqlkumao 发表于 2008-2-13 17:47:50

Very Good !
Thank You !
:D
页: [1]
查看完整版本: 去掉字符串的首尾字符问题