在MySQL数据库中,TRIM
是一种常用的字符串函数。该函数用于去除文本字符串开头和结尾的空格、制表符和换行符等空白字符。
SELECT TRIM(' Example Text '); -- 返回 'Example Text'SELECT TRIM(' \t\n Example Text \t\n '); -- 返回 'Example Text'
在上面的示例中,TRIM
函数用来去除文本字符串中的空白字符,返回没有空格、制表符和换行符的纯文本字符串。
该函数的语法如下:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
BOTH
、LEADING
和TRAILING
都是指示去除方向的关键字。
BOTH
:默认选项,表示同时从字符串两端去除指定的字符。LEADING
:表示只从字符串开头去除指定的字符。TRAILING
:表示只从字符串结尾去除指定的字符。remstr
是要从字符串中去除的字符或字符串,如果省略,则默认为去除空格。
在下面的示例中,我们使用LEADING
和TRAILING
选项来演示从字符串中去除特定字符的效果:
SELECT TRIM(LEADING '0' FROM '000123'); -- 返回 '123'SELECT TRIM(TRAILING '!' FROM 'Hello World!!!'); -- 返回 'Hello World'
上述示例中,我们从字符串开头和结尾分别去除了0
和!
字符。
TRIM
函数可以方便地用于数据清理和格式化,例如在密码验证时去除前后空格,或者在导入数据时去除无用的字符。