MySQL TRIM

The MySQL TRIM function is a string manipulation function that allows you to remove specified prefixes or suffixes from a given string. Its primary purpose is to trim (remove) characters from the beginning, end, or both ends of a string. This can be useful for cleaning up data, especially when dealing with user input or extracting information from databases.

Syntax

The basic syntax of the MySQL TRIM function is as follows:

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

BOTH: Removes the specified characters from both the beginning and the end of the string.
LEADING: Removes the specified characters only from the beginning of the string.
TRAILING: Removes the specified characters only from the end of the string.
remstr: The characters to be removed from the string. If omitted, it defaults to a space.

Here’s a breakdown of the parameters:

BOTH, LEADING, and TRAILING: Optional keywords that indicate where in the string the trimming should occur. You can choose to trim from both ends, only the leading (start), or only the trailing (end).

remstr: Optional. Specifies the characters to be removed from the string. If not provided, the TRIM function will remove spaces by default.

Examples

Let’s look at a few examples:

Basic usage

SELECT TRIM('   Hello   ');

Output: Hello 

Trimming specific characters

SELECT TRIM(',' FROM ',,World,,,');

Output: World

Trimming from both ends

SELECT TRIM(BOTH '123' FROM '123Hello123');

Output: Hello

Trimming leading characters

SELECT TRIM(LEADING '0' FROM '00012345');

Output: 12345

Trimming trailing characters

SELECT TRIM(TRAILING 'xyz' FROM 'Helloxyz');

Output: Hello

Performance Considerations

The TRIM function is a built-in function in MySQL, so it is efficient and performs well even with large strings. However, if you are trimming strings frequently, it is worth considering using a custom stored procedure or user-defined function to optimize performance.

Overall, the MySQL TRIM function is a valuable tool for cleaning up data and ensuring consistent string representation in MySQL databases. It is easy to use and provides a variety of options for removing unwanted characters from strings.