sql >> Database >  >> RDS >> SQLite

Hoe SQLite Ltrim() werkt

De SQLite ltrim() functie trimt witruimte of andere tekens aan de linkerkant van een tekenreeks.

Om precies te zijn, het retourneert een kopie van de tekenreeks die u als argument opgeeft, waarbij het linkergedeelte wordt verwijderd van witruimte of andere tekens die u opgeeft.

Syntaxis

Je kunt het met één of twee argumenten aanroepen.

ltrim(X)
ltrim(X,Y)
  • Als u één argument opgeeft, is dit de tekenreeks die moet worden bijgesneden. In dit geval wordt de witruimte bijgesneden (indien aanwezig) vanaf de linkerkant van de tekenreeks.
  • Als u twee argumenten opgeeft, bevat het tweede argument de tekens die links van de tekenreeks moeten worden verwijderd.

Witruimte bijsnijden

Hier is een voorbeeld om te demonstreren hoe witruimte aan de linkerkant van de tekenreeks wordt bijgesneden.

SELECT ltrim(' The String');

Resultaat:

ltrim(' The String')
--------------------
The String                

Merk op dat alleen de linkerruimte wordt bijgesneden. De middelste spatie blijft intact, net als elke spatie aan de rechterkant van de tekenreeks, indien aanwezig.

Hier is het zonder de ltrim() functie:

SELECT ' The String';

Resultaat:

' The String'
-------------
 The String            

In dit geval is er nog steeds een spatie links van de tekenreeks.

Meerdere ruimtes

Als er meerdere spaties links van de tekenreeks zijn, ltrim() trimt ze allemaal.

SELECT 
  '    The String',
  ltrim('    The String');

Resultaat:

'    The String'  ltrim('    The String')
----------------  -----------------------
    The String    The String                      

Andere tekens bijsnijden

Zoals vermeld, ltrim() accepteert een optioneel tweede argument waarmee u kunt specificeren welk(e) teken(s) uit de tekenreeks moeten worden verwijderd.

Hier is een voorbeeld van het gebruik van die syntaxis.

SELECT ltrim('===IMPORTANT===', '=');

Resultaat:

IMPORTANT===            

Dit voorbeeld laat zien dat het rechterdeel van de string intact is gelaten.

Hieronder staat nog een voorbeeld. Deze keer geef ik meer dan één teken op om te trimmen.

SELECT ltrim('!===***IMPORTANT***===!', '!=*');

Resultaat:

IMPORTANT***===!           

De karakters hoeven niet in de volgorde te staan ​​die ik in het argument geef. Hier is hetzelfde voorbeeld, behalve dat ik de karakters in het tweede argument omwissel.

SELECT ltrim('!===***IMPORTANT***===!', '*=!');

Resultaat:

IMPORTANT***===!           

Snij precies het rechtergedeelte of beide zijden van de snaar af

U kunt ook rtrim() . gebruiken om precies het juiste deel van de tekenreeks bij te snijden, en trim() om beide kanten bij te knippen.


  1. EF-query naar Oracle die ORA-12704 gooit:tekenset komt niet overeen

  2. Testen van PostgreSQL-functies die refcursor verbruiken en retourneren

  3. PostgreSQL10 upgraden naar PostgreSQL11 zonder downtime

  4. Strings in SQL trimmen