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