DB2

DB2 TRIM – Remove any characters from STRING

The DB2 TRIM function removes bytes from the beginning, from the end, or from both the beginning and end of a string expression. This DB2 TRIM function can be used with any other character also. It is a scalar function in DB2 that is most often used with strings.

TRIM([LEADING (L) | TRAILING (T) | BOTH (B)] Trim_Character FROM String)
RTRIM(String, Trim_Character)
LTRIM(String, Trim_Character)
Parameter NameDescription
LEADINGOPTIONAL. Removes the “trim_character” from the front or left side of the string.
TRAILINGOPTIONAL. Removes the “trim_character” from the end or right side of the string.
BOTHOPTIONAL. Removes the “trim_character” from both(left and right) sides of the string.
Trim_CharacterOPTIONAL. The character that will be removed from the given input string. If this argument is omitted, it will remove whitespace characters from a string.
StringRequired. The input string to trim by the TRIM() function.

The source string can have any expression from which we extract the final output and which should return whose datatype is built-in one from the list –

  • GRAPHIC
  • VARGRAPHIC
  • CHAR
  • VARCHAR
  • BINARY
  • VARBINARY
  • Numeric
  • Datetime

In case the specified value of the source string does not belong to any of the above-mentioned datatypes then it is cast to VARCHAR implicitly by the function before the trimmed value of the source string is evaluated.

It is necessary that both the datatypes of the source string and the character to be removed are compatible with each other while using the function. The data type of the output string from the function depends upon the data type of the source string expression and the dependency followed over there is as specified below –

  • The resultant string is in VARCHAR if the source string has the data type of VARCHAR or CHAR.
  • The data type of the output string is a VARGRAPHIC if the datatype of source string expression is GRAPHIC or VARGRAPHIC.
  • It is in the VARBINARY datatype output value if the source string has VARBINARY or BINARY datatype.

Example of LEADING DB2 TRIM to remove Leading SPACE

String – ‘  New Year comes with great opportunities   ‘. This string has the leading as well as trailing spaces in it. The following statement is used to remove all the blank spaces in the beginning –

SELECT
TRIM(LEADING FROM '  New Year comes with great opportunities   ') OutputString
FROM
sysibm.sysdummy1;

OR

SELECT
LTRIM('  New Year comes with great opportunities   ') OutputString
FROM
sysibm.sysdummy1;

The output of the above example is as shown in the below image with no spaces in the beginning –

OutputString: New Year comes with great opportunities

Example of TRAILING DB2 TRIM to remove Trailing SPACE

String – ‘  New Year comes with great opportunities   ‘. This string has the leading as well as trailing spaces in it. The following statement is used to remove all the blank spaces at the end –

SELECT
TRIM(TRAILING FROM '  New Year comes with great opportunities   ') OutputString
FROM
sysibm.sysdummy1;

OR

SELECT
RTRIM('  New Year comes with great opportunities   ') OutputString
FROM
sysibm.sysdummy1;

OutputString:      New Year comes with great opportunities

Example of BOTH DB2 TRIM to remove all Leading & Trailing SPACE

String – ‘  New Year comes with great opportunities   ‘. This string has the leading as well as trailing spaces in it. The following statement is used to remove all the blank spaces from both the end –

SELECT
TRIM(BOTH FROM '  New Year comes with great opportunities  ') OutputString
FROM
sysibm.sysdummy1;

OutputString: New Year comes with great opportunities

INPUTOUTPUT
TRIM(‘     Tech Agilist Blog’)Tech Agilist Blog
TRIM(‘Tech Agilist Blog    ‘)Tech Agilist Blog
TRIM(‘     Tech Agilist Blog     ‘)Tech Agilist Blog
TRIM(LEADING ‘ ‘ FROM ‘     Tech Agilist Blog     ‘
OR
LTRIM(‘     Tech Agilist Blog     ’)
Tech Agilist Blog
TRIM(TRAILING ‘ ‘ FROM ‘     Tech Agilist Blog     ‘)
OR
RTRIM(‘     Tech Agilist Blog     ’)
Tech Agilist Blog
TRIM(BOTH ‘ ‘ FROM ‘     Tech Agilist Blog    ‘)Tech Agilist Blog
TRIM(LEADING ‘XXX’ FROM ‘XXX Tech Agilist Blog XXX’)
OR
LTRIM(‘XXX Tech Agilist Blog XXX’ , ‘XXX’)
Tech Agilist Blog XXX
TRIM(TRAILING ‘XXX’ FROM ‘XXX Tech Agilist Blog XXX’)
OR
RTRIM(‘XXX Tech Agilist Blog XXX’ , ‘XXX’)
XXX Tech Agilist Blog
TRIM(BOTH ‘XXX’ FROM ‘XXX Tech Agilist Blog XXX’)Tech Agilist Blog

Note: The TRIM() function will not remove any characters (whitespaces or user-defined) in between the string.

We can make use of the TRIM() scalar function in DB2 DBMS provided by IBM to remove a particular character or blank space from the start or end of a string. By default, if we don’t mention LEADING or TRAILING while using the function the character is stripped from both sides. Also, if the character to be removed that is strip character is not mentioned, it is considered to be blank space.

Read DB2 blogs: Click Here IBM DB2 Manual: Click Here

Admin

Share
Published by
Admin

Recent Posts

Optimize Outer Join Queries in the COBOL DB2 Program

Optimize Outer Join queries is a powerful tool for retrieving data from multiple tables. However,…

4 months ago

OUTER JOIN Queries: Common Errors and Resolutions

OUTER JOIN Queries are a valuable tool in SQL, allowing you to retrieve data from…

4 months ago

Impediments: Examples and Strategies for Scrum Masters

Mastering impediments is crucial to the Scrum Master's role in fostering a high-performing Scrum Team.…

4 months ago

Sprint Goal in Scrum with Examples

A Sprint Goal is a short, clear, and motivating target the Scrum Team aims to…

4 months ago

Context Switching – Measure and Avoid

Context switching refers to changing focus or shifting attention from one task or activity to…

5 months ago

Motivate People to Use Scrum – Strategies and Examples

Embracing change is never easy, especially when it involves a shift in work methodology. Motivate…

7 months ago