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函数方便的删除字符串头尾的指定字符。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注