PostgreSQL TRIM Function

0 Comments

samenvatting: in deze tutorial leert u hoe u PostgreSQL TRIM() functie gebruikt om de langste string die spaties of een bepaald teken bevat uit een string te verwijderen.

Introduction to PostgreSQL TRIM function

de TRIM() functie verwijdert de langste string die een specifiek teken bevat uit een string. Standaard verwijdert de functie TRIM() spaties (‘ ‘) als u niet expliciet specificeert welk teken u wilt verwijderen.,

met de functie TRIM() kunt u de langste tekenreeks verwijderen die een teken bevat uit het begin, het einde of zowel het begin als het einde van een tekenreeks. Merk op dat een string elk van de volgende gegevenstypen kan zijn: char, varchar, en tekst.

de functie TRIM() is erg handig als we de ongewenste tekens uit een string in de database willen verwijderen. We gebruiken het vaak voor gegevensreiniging.

het volgende illustreert de syntaxis van de TRIM() functie.,

Code language: SQL (Structured Query Language) (sql)

Als u bijvoorbeeld spaties aan het begin van een tekenreeks wilt verwijderen, gebruikt u de volgende syntaxis:

Code language: SQL (Structured Query Language) (sql)

de volgende syntaxis van de functie TRIM() verwijdert alle spaties aan het einde van een tekenreeks.,

Code language: SQL (Structured Query Language) (sql)

en om alle spaties aan het begin en einde van een tekenreeks te verwijderen, gebruikt u de volgende syntaxis:

Code language: SQL (Structured Query Language) (sql)

of gewoon:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL TRIM function examples

zie de volgende voorbeelden van het verwijderen van spaties voor leiden, volgen en zowel voor-als achterlopen uit tekenreeksen.,

De volgende verklaring updates van de first_name en last_name kolommen customer tabel in de voorbeeld data base met de waarden die geen spaties voor en na. Het gebruikt de functie TRIM() om zowel voor-als achterspaties uit de kolommen first_name en last_name te verwijderen.

Code language: SQL (Structured Query Language) (sql)

het volgende statement verwijdert voorloopnul (0) van een getal., Omdat de functie TRIM() alleen een tekenreeks als argument accepteert, moeten we type cast gebruiken om het getal in een tekenreeks om te zetten voordat we het doorgeven aan de functie TRIM().

Code language: SQL (Structured Query Language) (sql)

PostgreSQL LTRIM, RTRIM en BTRIM functies

PostgreSQL biedt u LTRIM, RTRIM() en BTRIM functies die korter zijn versie van de TRIM() functie.,

  • de functie LTRIM() verwijdert standaard alle tekens, spaties, uit het begin van een tekenreeks.
  • de functie RTRIM() verwijdert standaard alle tekens, spaties, van het einde van een tekenreeks.
  • de BTRIMfunctie is de combinatie van de LTRIM()en RTRIM() functies.,5d19″>

functions to remove the character e from the enterprise string:

Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)

Removing whitespace characters from a string

Sometimes, your string may contain whitespace characters such as space, tab, line break, etc.,, die je wilt verwijderen. De functie TRIM() staat u echter alleen toe om voor-en achterspaties te verwijderen, niet alle andere spaties. U kunt de functie TRIM() meerdere keren aanroepen, maar het is niet efficiënt.

een manier om de voor-en achterliggende witruimtetekens uit een tekenreeks te verwijderen is door de functie REGEXP_REPLACE() te gebruiken. Het volgende statement verwijdert bijvoorbeeld een spatie en een tab-teken aan het einde van de enterprise tekenreeks met 1 spatie en 1 tab-tekens aan het einde van de tekenreeks.,

Code language: SQL (Structured Query Language) (sql)

het \s+$ patroon wordt als volgt uitgelegd:

  • \s : afkorting van de reguliere expressieklasse voor witruimte.
  • + betekent 1 of meer opeenvolgende wedstrijden.
  • $ betekent het einde van de tekenreeks.

u gebruikt de^\s+ reguliere expressie als u leidende witruimtetekens wilt verwijderen.

  • Was deze tutorial nuttig ?
  • YesNo


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *