MySQL TRIM() 函数

MySQL TRIM() 函数从指定字符串的开头、结尾或者两端删除由指定字符组成的最长字符串。如果只想删除字符串的前导空格,请使用 LTRIM() 函数;如果只想删除字符串的尾随空格,请使用 RTRIM() 函数。

TRIM() 语法

这里是 MySQL TRIM() 函数的几种不同的用法:

TRIM(str)
TRIM(remove_str FROM str)
TRIM({BOTH | LEADING | TRAILING} remove_str FROM str)

这里:

  • BOTH 代表同时删除前导和尾随的字符
  • LEADING 代表只删除前导字符
  • TRAILING 代表只删除尾随的字符
  • 如果不指定 {BOTH | LEADING | TRAILING},则默认值为 BOTH

参数

str
必需的。需要处理的字符串。
remove_str
可选的。需要删除的前缀和后缀字符串。如果不指定这个 remove_str,则默认值为空格。

返回值

TRIM() 函数从指定字符串的开头、结尾或者两端删除由指定字符组成的最长字符串。

当参数为 NULL 时, TRIM() 函数将返回 NULL

TRIM() 示例

这里列出了几个常见的 TRIM() 示例。

SELECT
    TRIM('   Hello   '),
    TRIM(BOTH FROM '   Hello   '),
    TRIM(LEADING FROM '   Hello   '),
    TRIM(TRAILING FROM '   Hello   '),
    TRIM('_' FROM '___Hello___'),
    TRIM(BOTH '_' FROM '___Hello___'),
    TRIM(LEADING '_' FROM '___Hello___'),
    TRIM(TRAILING '_' FROM '___Hello___'),
    TRIM('_#' FROM '_#_#_Hello_#_#'),
    TRIM(BOTH '_#' FROM '_#_#_Hello_#_#'),
    TRIM(LEADING '_#' FROM '_#_#_Hello_#_#'),
    TRIM(TRAILING '_#' FROM '_#_#_Hello_#_#')\G
*************************** 1. row ***************************
                      TRIM('   Hello   '): Hello
            TRIM(BOTH FROM '   Hello   '): Hello
         TRIM(LEADING FROM '   Hello   '): Hello
        TRIM(TRAILING FROM '   Hello   '):    Hello
             TRIM('_' FROM '___Hello___'): Hello
        TRIM(BOTH '_' FROM '___Hello___'): Hello
     TRIM(LEADING '_' FROM '___Hello___'): Hello___
    TRIM(TRAILING '_' FROM '___Hello___'): ___Hello
         TRIM('_#' FROM '_#_#_Hello_#_#'): _Hello
    TRIM(BOTH '_#' FROM '_#_#_Hello_#_#'): _Hello
 TRIM(LEADING '_#' FROM '_#_#_Hello_#_#'): _Hello_#_#
TRIM(TRAILING '_#' FROM '_#_#_Hello_#_#'): _#_#_Hello