SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie SQLite Trim() funktioniert

Das SQLite trim() Die Funktion entfernt Leerzeichen oder andere Zeichen von beiden Seiten einer Zeichenfolge.

Die Funktion gibt eine Kopie der Zeichenfolge zurück, die Sie als Argument angeben, entweder mit Leerzeichen oder anderen Zeichen, wie angegeben, und von beiden Seiten abgeschnitten.

Syntax

Sie können trim() aufrufen mit einem oder zwei Argumenten.

trim(X)
trim(X,Y)
  • Wenn Sie ein Argument angeben, ist dies die zu kürzende Zeichenfolge. In diesem Fall werden Leerzeichen (falls vorhanden) von beiden Seiten der Zeichenfolge entfernt.
  • Wenn Sie zwei Argumente angeben, enthält das zweite Argument die Zeichen, die von beiden Seiten des Strings entfernt werden sollen.

Leerzeichen entfernen

Hier ist ein Beispiel, um zu demonstrieren, wie man Leerzeichen aus einer Zeichenfolge kürzt.

.mode quote
SELECT trim(' Red Planet ');

Ergebnis:

'Red Planet'

Wie Sie sehen können, bleibt der mittlere Raum intakt. Nur die linken und rechten Zwischenräume werden getrimmt.

In der ersten Zeile stelle ich einfach den Modus ein, und das hat nichts mit trim() zu tun Funktion.

Ich habe den Modus auf „Zitat“ gestellt, um die Wirkung des Beispiels besser erkennen zu können.

Hier ohne trim() Funktion:

SELECT ' Red Planet ';

Ergebnis:

' Red Planet '    

In diesem Fall bleiben beide Leerzeichen erhalten.

Mehrere Leerzeichen

Wenn mehrere Leerzeichen vorhanden sind trim() trimmt sie alle.

SELECT trim('    Red Planet    ');

Ergebnis:

' Red Planet '    

Andere Zeichen kürzen

Das trim() Die Funktion akzeptiert ein optionales zweites Argument, mit dem Sie angeben können, welche Zeichen aus der Zeichenfolge entfernt werden sollen.

Hier ist ein Beispiel für die Verwendung dieser Syntax.

SELECT trim('---Red---', '-');

Ergebnis:

'Red'          

Unten ist ein weiteres Beispiel. Dieses Mal gebe ich mehr als ein Zeichen zum Trimmen an.

SELECT trim('*--Red--*', '-*');

Ergebnis:

'Red'          

Beachten Sie, dass die Zeichen nicht in der gleichen Reihenfolge sein müssen. In meinem Beispiel habe ich -* angegeben und dies betraf beide -* und *- .

Groß- und Kleinschreibung

Achten Sie auf die Groß- und Kleinschreibung. Folgendes passiert, wenn ich für eines der Zeichen einen anderen Fall verwende.

SELECT trim('Big Toe', ' toe');

Ergebnis:

'Big T'     

Wenn ich also das zweite Wort in diesem Beispiel eliminieren wollte, müsste ich ein großes T verwenden .

SELECT trim('Big Toe', ' Toe');

Ergebnis:

'Big'     

Denken Sie daran, dass dadurch auch andere Wörter/Strings entfernt werden, die nicht unbedingt das vollständige Wort Toe sind .

Hier sind einige Beispiele:

.mode column
SELECT 
  trim('Big SaToe', ' Toe') AS Satoe,
  trim('Big oTe', ' Toe') AS oTe,
  trim('Big Teo', ' Toe') AS Teo;

Ergebnis:

Satoe       oTe         Teo       
----------  ----------  ----------
Big Sa      Big         Big       

Trimmen Sie nur den linken oder rechten Teil der Zeichenfolge

Sie können auch ltrim() verwenden um nur den linken Teil der Zeichenfolge zu kürzen, und rtrim() um genau den richtigen Teil zu trimmen.