sql >> Database >  >> RDS >> SQLite

Hoe een string in SQLite te trimmen

Probleem:

U wilt spaties of specifieke tekens aan het begin en einde van een tekenreeks in SQLite verwijderen.

Voorbeeld:

Onze database heeft een tabel met de naam category met gegevens in twee kolommen:id en name .

id naam
1 ' snoep '
2 'vlees '
3 'groenten'

Laten we de naam van elke categorie producten inkorten om de onnodige ruimte aan het begin en einde te verwijderen.

Oplossing:

We gebruiken de TRIM functie. Dit is de vraag die je zou schrijven:

SELECT TRIM(' ', name) AS new_name
FROM category;

Merk op dat het te verwijderen teken optioneel is; je kunt gewoon de naam van de kolom specificeren als je het spatieteken wilt verwijderen:

SELECT TRIM(name) AS new_name
FROM category;

Dit is het resultaat van beide zoekopdrachten:

nieuwe_naam
'sweets'
'vlees'
'groenten'

Discussie:

Gebruik de TRIM functie in een SQLite-database als u een tekenreeks in een tabel wilt inkorten. Met deze functie kunt u een specifiek teken aan het begin en/of einde van een tekenreeks verwijderen. Er zijn de volgende argumenten voor nodig:

  • Het teken dat u uit de tekenreeks wilt verwijderen, wat standaard een spatie is.
  • De naam van de tekenreekskolom die moet worden bijgesneden.

In ons voorbeeld ziet dat er als volgt uit:

TRIM(' ' , name)

Met SQLite kunnen we ook een spatie of andere tekens van alleen het begin of einde van een string verwijderen.

Het onderstaande voorbeeld verwijdert de spatie aan het einde van elke categorienaam met behulp van de RTRIM() functie:

SELECT RTRIM(name) AS new_name
FROM company;
nieuwe_naam
'snoepjes'
'vlees'
'groenten'

Zoals TRIM() , de RTRIM() functie heeft twee argumenten:de tekens die moeten worden verwijderd en de tekenreeks die moet worden bijgesneden. Nogmaals, je kunt gewoon de naam van de kolom specificeren als het te trimmen teken een spatie is.

Als u tekens aan het begin van een tekenreeks wilt verwijderen, maar niet aan het einde, gebruikt u de LTRIM() functie:

SELECT LTRIM(name) AS new_name
FROM company;

Je kunt deze functie natuurlijk met twee argumenten gebruiken:de tekens die moeten worden verwijderd en de tekenreeks die moet worden ingekort.

De bovenstaande query retourneert de naamkolom zonder een spatie aan het begin:

nieuwe_naam
'sweets '
'vlees '
'groenten'

  1. Oracle SQL Developer - Hoe een gedropte tabel te herstellen

  2. datetime vs datetimeoffset in SQL Server:wat is het verschil?

  3. Oracle-client en netwerkcomponenten zijn niet gevonden

  4. Het automatiseren van de tabellarische modelverwerking van Analysis Services (SSAS)-databases in SQL Server