The TRIM, LTRIM, and RTRIM directives trim whitespace from both sides, left side or right side of a string values they are applied to.
trim <column>
ltrim <column>
rtrim <column>
The directive performs an in-place trimming of space in the value specified
by the <column>
The trim directives honors UNICODE space characters. Following are the characters that are recognized as spaces by TRIM, LTRIM and RTRIM.
Character | Description |
---|---|
\t | Character tabulation |
\n | Line Feed (LF) |
\u000B | Line Tabulation |
\f | Form Feed (FF) |
\r | Carriage Return (CR) |
" " | Space |
\u0085 | Next line (NEL) |
\u00A0 | No Break Space |
\u1680 | OGHAM Space Mark |
\u180E | Mongolian Vowel Separator |
\u2000 | EN Quad |
\u2001 | EM Quad |
\u2002 | EN Space |
\u2003 | EM Space |
\u2004 | Three Per EM space |
\u2005 | Four Per EM space |
\u2006 | Six Per EM space |
\u2007 | Figure Space |
\u2008 | Puncatuation Space |
\u2009 | Thin Space |
\u200A | Hair Space |
\u2028 | Line Separator |
\u2029 | Paragraph Separator |
\u202F | Narrow No-Break Space |
\u205F | Medium Mathematical Space |
\u3000 | Ideographic Space |
Using this record as an example:
{
"id": 1,
"gender": " male ",
"fname": " Root ",
"lname": " JOLTIE ",
"address": " 67 MARS AVE, MARSCIty, Marsville, Mars"
}
Applying these directives
trim gender
ltrim fname
rtrim lname
ltrim address
would result in this record:
{
"id": 1,
"gender": "male",
"fname": "Root ",
"lname": " JOLTIE",
"address": "67 MARS AVE, MARSCIty, Marsville, Mars"
}