MySQL TRIM函数

时间:2019-11-20 08:52:25  来源:igfitidea点击:

简介:在本教程中,我们将向您展示如何使用MySQL TRIM()函数从字符串中删除不需要的前导和尾随字符。

MySQL TRIM()函数简介

用户输入的数据通常不是我们期望的。
有时,它的格式不正确,例如,错误的情况,或者某些情况甚至包含前导和尾随空格以及其他不需要的字符。

为了使数据保持正确的格式,在将数据插入或更新数据库之前,您需要清理数据。
数据清理中最重要的任务之一是删除不需要的前导和尾随字符。

MySQL提供了一个非常有用的字符串函数TRIM()来帮助您清理数据。
下面说明了TRIM()函数的语法。

TRIM([{BOTH|LEADING|TRAILING} [removed_str]] FROM str);

TRIM功能提供了许多选项。
您可以使用LEADING,TRAILING或BOTH选项明确指示TRIM()函数从字符串中删除前导,尾随或前导和尾随不需要的字符。

默认情况下,TRIM()函数使用BOTH选项。

[removed_str]是您要删除的字符串。
如果您未指定特定字符串,则TRIM()函数仅删除空格。

str是您要删除removed_str的字符串。

TRIM()函数返回已删除不需要的字符的字符串。

请注意,要从字符串中删除前导空格,请使用LTRIM()函数。
要从字符串中删除尾随空格,请使用RTRIM()函数。

MySQL TRIM()函数示例

让我们举一些使用MySQL TRIM()函数的示例。

A)使用MySQL TRIM()函数删除开头和结尾的空格

以下语句使用TRIM()函数从字符串中删除前导空格和尾随空格。

SELECT TRIM(' MySQL TRIM Function ');

B)使用MySQL TRIM()函数仅删除前导空格

以下语句使用TRIM()函数仅删除前导空格。

SELECT TRIM(LEADING FROM '    MySQL TRIM Function   ');

它等效于使用LTRIM()函数的以下语句:

SELECT LTRIM('    MySQL TRIM Function   ');

C)使用MySQL TRIM()函数仅删除尾随空格

以下语句使用TRIM()函数从字符串中仅除去尾随空格。

SELECT TRIM(TRAILING FROM '    MySQL TRIM Function   ');

它等效于使用RTRIM()函数的以下语句:

SELECT TRIM(TRAILING FROM '    MySQL TRIM Function   ');

D)使用MySQL TRIM()函数删除换行符

以下语句删除字符串末尾的换行符。

SELECT 
    TRIM(TRAILING '\n' FROM field_name)
FROM table_name;
SELECT 
    TRIM(TRAILING '\r' FROM field_name)
FROM table_name;
SELECT 
    TRIM(TRAILING '\r\n' FROM field_name)
FROM table_name;

请注意,根据平台,新行可能是\ n(Unix或Linux),\ r(Mac)或两者(\ r \ n)。

E)使用MySQL TRIM()函数更新表中的数据

如果数据已经存在于数据库中并且您想要清除空格或任何其他不需要的字符,则可以在UPDATE语句中使用TRIM()函数。

我们将从样本数据库中获取产品表进行演示。

以下语句使用TRIM()函数从products表的productname列中删除所有空格。

UPDATE products 
SET 
    productname = TRIM(productname);

请注意,TRIM()函数仅从字符串中删除不需要的前导和/或结尾字符。
如果要删除字符串中间的多余字符,则应使用REPLACE函数。

MySQL LTRIM()和RTRIM()函数

如果只想删除前导或尾随空格,则可以使用其他字符串函数:LTRIM()和RTRIM()。

以下语句使用LTRIM()函数删除字符串的前导空格。

SELECT LTRIM('  MySQL LTRIM function');

以下语句使用RTRIM()函数删除字符串的尾部空格。

SELECT RTRIM('MySQL RTRIM function   ');

在本教程中,您学习了如何使用TRIM函数从字符串中删除不需要的前导和尾随字符。