MariaDB社区

标题: 去掉字符串的首尾字符问题 [打印本页]

作者: mysqlkumao    时间: 2008-2-8 16:19
标题: 去掉字符串的首尾字符问题
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
自己顶一下!
作者: kider    时间: 2008-2-13 13:44
*TRIM([{BOTH | LEADING | TRAILING} [remstr] 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
Very Good !
Thank You !





欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2