乐闻世界logo
搜索文章和话题

How to remove leading and trailing whitespace in a MySQL field?

1个答案

1

In MySQL, if you want to remove leading and trailing spaces from field values, you can use the TRIM() function. The TRIM() function removes spaces or other specified characters from both ends of a string. Here is the basic syntax:

sql
SELECT TRIM(BOTH ' ' FROM column_name) FROM table_name;

This statement selects the specified column from the table and removes leading and trailing spaces from each value. If you only need to remove leading or trailing spaces, you can use LTRIM() or RTRIM() functions, respectively for removing spaces on the left or right:

sql
SELECT LTRIM(column_name) FROM table_name; -- Removes leading spaces SELECT RTRIM(column_name) FROM table_name; -- Removes trailing spaces

If you need to permanently modify the data in the table rather than just removing spaces during queries, combine the UPDATE statement with the TRIM() function:

sql
UPDATE table_name SET column_name = TRIM(column_name);

This statement updates every row in the table, removing leading and trailing spaces from the values in the specified column.

Example

Assume there is a table named Employees with a Name field, where some names have extra spaces before and after. To clean these spaces, use the following SQL statements:

sql
-- Query to show the effect before and after trimming spaces SELECT Name, TRIM(Name) AS TrimmedName FROM Employees; -- Update the table to remove all leading and trailing spaces from names UPDATE Employees SET Name = TRIM(Name);

This way, you not only view which data will be changed (through the SELECT statement), but also apply the changes (through the UPDATE statement), ensuring that the Name column in the Employees table no longer contains unnecessary spaces.

2024年8月7日 09:39 回复

你的答案