常用的几种MySQL字符串处理函数


  本文标签:MySQL字符串处理函数

  MySQL字符串处理函数是我们最常用的函数,下面为您介绍的MySQL字符串处理函数用于字符串大小写转换和清除字符串首尾空格的函数,希望可以让您对MySQL字符串处理函数有更多的了解  。

  MySQL字符串大小写转换

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

  1. mysql> select lower(DDD);  
  2. +--------------+  
  3. | lower(DDD) |  
  4. +--------------+  
  5. |   ddd |  
  6. +--------------+  
  7. mysql> select upper(ddd);    
  8. +--------------+  
  9. | upper(ddd) |  
  10. +--------------+  
  11. | DDD |  
  12. +--------------+  
  13. mysql> select lcase(DDD);    
  14. +--------------+  
  15. | lcase(DDD) |  
  16. +--------------+  
  17. | ddd |  
  18. +--------------+  
  19. mysql> select ucase(ddd);  
  20. +--------------+  
  21. | ucase(ddd) |  
  22. +--------------+  
  23. | DDD |  
  24. +--------------+  

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

  清除字符串首尾空格

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

  1. mysql> select concat(., ltrim( ddd ), .);  
  2. +----------------------------------+  
  3. | concat(., ltrim( ddd ), .) |  
  4. +----------------------------------+  
  5. | .ddd . |  
  6. +----------------------------------+  
  7. mysql> select concat(., rtrim( ddd ), .);  
  8. +----------------------------------+  
  9. | concat(., rtrim( ddd ), .) |  
  10. +----------------------------------+  
  11. | . ddd. |  
  12. +----------------------------------+  
  13. mysql> select concat(., trim( ddd ), .);  
  14. +---------------------------------+  
  15. | concat(., trim( ddd ), .) |  
  16. +---------------------------------+  
  17. | .ddd. |  
  18. +---------------------------------+   

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

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

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

  1. mysql> select trim(leading . from ..ddd..);  
  2. +----------------------------------+  
  3. | trim(leading . from ..ddd..) |  
  4. +----------------------------------+  
  5. | ddd.. |  
  6. +----------------------------------+   
  7.  

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

  1. mysql> select trim(trailing . from ..ddd..);  
  2. +-----------------------------------+  
  3. | trim(trailing . from ..ddd..) |  
  4. +-----------------------------------+  
  5. | ..ddd |  
  6. +-----------------------------------+  
  7.  

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

  1. mysql> select trim(both . from ..ddd..);  
  2. +-------------------------------+  
  3. | trim(both . from ..ddd..) |  
  4. +-------------------------------+  
  5. | ddd |  
  6. +-------------------------------+  
  7. mysql> select trim(. from ..ddd..);  
  8. +--------------------------+  
  9. | trim(. from ..ddd..) |  
  10. +--------------------------+  
  11. | ddd |  
  12. +--------------------------+  

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