MySQL 清除字符串首尾空格函数有三个: ltrim(), rtrim(), trim()
mysql> select concat('.', ltrim(' ddd '), '.'); +----------------------------------+ | concat('.', ltrim(' ddd '), '.') | +----------------------------------+ | .ddd . | +----------------------------------+ mysql> select concat('.', rtrim(' ddd '), '.'); +----------------------------------+ | concat('.', rtrim(' ddd '), '.') | +----------------------------------+ | . ddd. | +----------------------------------+ mysql> select concat('.', trim(' ddd '), '.'); +---------------------------------+ | concat('.', trim(' ddd '), '.') | +---------------------------------+ | .ddd. | +---------------------------------+
MySQL 中的 trim 字符串函数,实在是强大。它不仅能消除字符串首尾部的空格,还可以消除我们指定的任意字符。ltrim(), rtrim() 只是它的一个功能子集。
- trim([{both | leading | trailing} [remstr] from] str)
- trim([remstr from] str)
1. 清除字符串首部字符。 mysql> select trim(leading '.' from '..ddd..'); +----------------------------------+ | trim(leading '.' from '..ddd..') | +----------------------------------+ | ddd.. | +----------------------------------+ 2. 清除字符串尾部字符。 mysql> select trim(trailing '.' from '..ddd..'); +-----------------------------------+ | trim(trailing '.' from '..ddd..') | +-----------------------------------+ | ..ddd | +-----------------------------------+ 3. 清除字符串首尾部字符。 mysql> select trim(both '.' from '..ddd..'); +-------------------------------+ | trim(both '.' from '..ddd..') | +-------------------------------+ | ddd | +-------------------------------+ mysql> select trim('.' from '..ddd..'); +--------------------------+ | trim('.' from '..ddd..') | +--------------------------+ | ddd | +--------------------------+ trim() 默认清除字符串首尾部的空格。