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