Een van de meest voorkomende taken voor het manipuleren van tekenreeksen in SQL is het bijsnijden of verwijderen van de witruimtetekens uit een bepaalde invoertekenreeks.
In deze tutorial leren we over de LTRIM()-functie die een cruciale rol speelt bij het trimmen van tekenreeksen.
SQL LTRIM
In SQL staat de functie LTRIM() voor left trim. Met deze functie kunnen we alle voorlooptekens (meest linkse) uit een bepaalde tekenreekswaarde verwijderen.
Deze functie is vooral handig bij het omgaan met gegevens die mogelijk onnodige witruimte bevatten aan het begin van tekenreeksen, waardoor we de waarden uit de database kunnen opschonen.
Syntaxis:
De syntaxis voor de LTRIM-functie in SQL kan enigszins variëren, afhankelijk van de database-engine. In MySQL is de syntaxis als volgt:
LTRIM(tekenreeks_naar_trim)
De “string_to_trim” specificeert de invoerreeks waaruit we eventuele voorafgaande witruimtetekens willen verwijderen.
SQL LTRIM voorbeeldgebruik (MySQL)
Laten we eens kijken naar enkele praktische voorbeelden van het gebruik van de LTRIM-functie. We beginnen met een basisgebruik en gaan vervolgens verder met enkele meer geavanceerde voorbeelden.
Voorbeeldgegevens
Voordat u in de query's duikt, kunt u een voorbeeldtabel overwegen die de werknemersgegevens bevat, zoals hieronder weergegeven:
S
Stel dat we de “job_title” willen ophalen uit de tabel waar de leidende witruimtetekens zijn verwijderd. We kunnen de LTRIM-functie gebruiken, zoals hieronder wordt gedemonstreerd:
SELECT LTRIM(functie_titel) AS opgeschoonde_functie_titel FROM emp; Uitgang:
Voorbeeld: specifieke tekens bijsnijden
Standaard verwijdert de LTRIM-functie de spaties uit de invoertekenreeks. We kunnen echter de specifieke tekens specificeren die we uit de invoerreeks willen verwijderen.
Om bijvoorbeeld alle voorkomens van het tabteken te verwijderen, kunnen we de waarde “\t” gebruiken, zoals weergegeven in het volgende voorbeeld:
SELECT LTRIM('\t' FROM achternaam) AS getrimde_achternaam FROM emp;Hierdoor zouden alle tabtekens uit de tekenreeksen in de opgegeven kolom moeten worden verwijderd.
OPMERKING: U kunt elk ondersteund teken opgeven.
SQL RTRIM
In SQL staat de functie RTRIM() voor rechts trimmen. Met deze functie kunnen we alle en/of aan het einde (meest rechtse) tekens uit een bepaalde tekenreekswaarde verwijderen.
Deze functie is vooral handig bij het omgaan met gegevens die mogelijk onnodige witruimte bevatten aan het einde van tekenreeksen, waardoor we de waarden uit de database kunnen opschonen.
Syntaxis :
De syntaxis voor de RTRIM-functie in SQL kan enigszins variëren, afhankelijk van de database-engine. In MySQL is de syntaxis als volgt:
De “string_to_trim” specificeert de invoerreeks waaruit we eventuele voorafgaande witruimtetekens willen verwijderen.
SQL RTRIM voorbeeldgebruik (MySQL)
Laten we eens kijken naar enkele praktische voorbeelden van het gebruik van de RTRIM-functie. We beginnen met een basisgebruik en gaan vervolgens verder met enkele meer geavanceerde voorbeelden.
Voorbeeldgegevens
Voordat u in de query's duikt, kunt u een voorbeeldtabel overwegen die de werknemersgegevens bevat, zoals hieronder weergegeven:
Stel dat we de “job_title” willen ophalen uit de tabel waar de leidende witruimtetekens zijn verwijderd. We kunnen de RTRIM-functie gebruiken, zoals hieronder wordt gedemonstreerd:
SELECT RTRIM(functie_titel) AS opgeschoonde_functie_titel FROM emp; Uitgang:
Voorbeeld: specifieke tekens bijsnijden
Standaard verwijdert de RTRIM-functie de spaties uit de invoertekenreeks. We kunnen echter de specifieke tekens specificeren die we uit de invoerreeks willen verwijderen.
Om bijvoorbeeld alle voorkomens van het tabteken te verwijderen, kunnen we de waarde “\t” gebruiken, zoals weergegeven in het volgende voorbeeld:
SELECT RTRIM('\t' FROM achternaam) AS getrimde_achternaam FROM emp;Hierdoor zouden alle tabtekens uit de tekenreeksen in de opgegeven kolom moeten worden verwijderd.
OPMERKING: U kunt elk ondersteund teken opgeven.
SQL-TRIM
Wij hebben ook het voordeel van beide werelden. De TRIM()-functies verwijderen alle voorloop- en volgspatietekens uit een tekenreeks.
Een voorbeeld is als volgt:
SELECT TRIM(' Hallo wereld ') AS TrimmedString;Dit zou de spaties uit de string moeten verwijderen.
Conclusie
We hebben besproken hoe u de trimfuncties kunt gebruiken om de witruimtetekens aan het begin, het einde of beide uiteinden van een tekenreeks te verwijderen.