TRIM是MySQL的内置函数,主要用于删除MySQL中字符串前后不需要的字符。数据表中存储的数据也许并不是我们设想的那样,会存在一些无用字符,例如字符串前后的空格符。TRIM函数正是用于删除这些无用字符。本文将对MySQL的TRIM函数进行详细讲解,并对其用法进行示例演示。
1] 语法
TRIM([characters FROM]string)
2] 参数
TRIM函数只需要一个参数,那就是需要删除无用字符的字符串;另外,TRIM函数还支持一个可选参数,就是指定无用字符。默认情况下,TRIM函数会删除字符串前后的空格符。
3] 返回值
执行MySQL的TRIM函数成功后,会返回删除无用字符的字符串作为函数执行结果。
图.1 执行MySQL TRIM函数的返回值
4] 函数示例
我们将使用以下几个示例来演示TRIM函数的几种用法。
示例1. 删除头尾无用字符的基本用法
MariaDB [(none)]> SELECT TRIM(" RULTR . COM ") AS FinalString; +-------------+ | FinalString | +-------------+ | RULTR . COM | +-------------+
从上面的示例中可以看出,TRIM函数会删除字符串中位于字符串有用字符前后的空格符,而位于字符串有用字符中的空格符并没有被删除。
示例2. 删除特定字符
同样,可以指定FROM表示式引用的字符串中删除的特定字符,并且同样只会删除字符串头尾的指定字符,而字符串中间的指定字符并不会被删除。
MariaDB [(none)]> SELECT TRIM('*' FROM "****RULTR* .* COM****") AS FinalString; +---------------+ | FinalString | +---------------+ | RULTR* .* COM | +---------------+
可以看到,TRIM函数会删除FROM关键字指定字符串的头尾的特定字符,而字符串中的字符并不受影响。
示例3. 删除字符串开头字符
MariaDB [(none)]> SELECT TRIM(LEADING '*' FROM "****RULTR* .* COM****") AS FinalString; +-------------------+ | FinalString | +-------------------+ | RULTR* .* COM**** | +-------------------+
如果只需要删除字符串中位于开头的指定字符,则可以用HEADING关键字来设定。当然,也可以使用MySQL的LTRIM函数来删除字符串开头的所有空格符。
示例4. 删除字符串尾部字符
同样,如果想删除字符串尾部的指定字符,则可以在TRIM函数中用TRAILING关键字指定。
MariaDB [(none)]> SELECT TRIM(TRAILING '*' FROM "****RULTR* .* COM****") AS FinalString; +-------------------+ | FinalString | +-------------------+ | ****RULTR* .* COM | +-------------------+
如果需要删除字符串尾部的空格符,也可以使用RTRIM函数。
结论
通过以下示例可以看出,MySQL可以使用TRIM函数方便的删除字符串头尾的指定字符。