菜单

MySQL字符串中的大小写转换详解

2010年07月27日 - mysql

MySQL字符串大小写转换

deMySQL 字符串大小写转化函数有两对: lower(), uppper() 和 lcase(), ucase()

  1. mysql> select lower('DDD');
  2. +--------------+| lower('DDD') |+--------------+|
  3. ddd |+--------------+mysql> select upper('ddd');
  4. +--------------+| upper('ddd') |+--------------+| DDD |+--------------+mysql> select lcase('DDD');
  5. +--------------+| lcase('DDD') |+--------------+| ddd |+--------------+mysql> select ucase('ddd');
  6. +--------------+| ucase('ddd') |+--------------+| DDD |+--------------+

通常情况下,我选择 lower(), upper() 来转换字符串大小写,因为这和其他数据库中函数相兼容。

清除字符串首尾空格

MySQL 中的清除MySQL字符串首尾空格函数有三个: ltrim(), rtrim(), trim()

  1. mysql> select concat('.', ltrim(' ddd '), '.');
  2. +----------------------------------+| concat('.', ltrim(' ddd '), '.')
  3. |+----------------------------------+| .ddd . |+----------------------------------+
  4. mysql> select concat('.', rtrim(' ddd '), '.');
  5. +----------------------------------+| concat('.', rtrim(' ddd '), '.')
  6. |+----------------------------------+| . ddd. |+----------------------------------+mysql> select concat('.', trim(' ddd '), '.');
  7. +---------------------------------+| concat('.', trim(' ddd '), '.') |+---------------------------------+| .ddd. |+---------------------------------+

MySQL 中的 trim 字符串函数,实在是强大。它不仅能消除字符串首尾部的空格,还可以消除我们指定的任意字符。ltrim(), rtrim() 只是它的一个功能子集。来看下 trim 函数的完整语法:

1. trim([{both | leading | trailing} [remstr] from] str)2. trim([remstr from] str)

1. 清除MySQL字符串首部字符。

  1. mysql> select trim(leading '.' from '..ddd..'); +----------------------------------+| trim(leading '.' from '..ddd..')  |+----------------------------------+| ddd.. |+----------------------------------+

2. 清除字符串尾部字符。

  1. mysql> select trim(trailing '.' from '..ddd..'); +-----------------------------------+| trim(trailing '.' from '..ddd..')  |+-----------------------------------+| ..ddd |+-----------------------------------+

3. 清除字符串首尾部字符。

  1. mysql> select trim(both '.' from '..ddd..'); +-------------------------------+| trim(both '.' from '..ddd..')  |+-------------------------------+| ddd |+-------------------------------+ mysql> select trim('.' from '..ddd..');+--------------------------+|  trim('.' from '..ddd..') |+--------------------------+| ddd |+--------------------------+trim()

默认清除MySQL字符串首尾部的空格。

发表评论

电子邮件地址不会被公开。 必填项已用*标注