In SQLite das rtrim()
Mit der Funktion können Sie Leerzeichen oder andere Zeichen aus dem rechten Teil einer Zeichenfolge entfernen.
Es gibt eine Kopie der Zeichenfolge zurück, die Sie als Argument angeben, wobei der rechte Teil entweder von Leerzeichen oder anderen Zeichen wie angegeben getrimmt ist.
Syntax
Sie können rtrim()
aufrufen mit einem oder zwei Argumenten.
rtrim(X)
rtrim(X,Y)
- Wenn Sie ein Argument angeben, ist dies die zu kürzende Zeichenfolge. In diesem Fall werden Leerzeichen (falls vorhanden) rechts von der Zeichenfolge entfernt.
- Wenn Sie zwei Argumente angeben, enthält das zweite Argument die Zeichen, die rechts vom String entfernt werden sollen.
Leerzeichen entfernen
Hier ist ein Beispiel, um zu demonstrieren, wie man Leerzeichen von der rechten Seite einer Zeichenfolge kürzt.
.mode quote
SELECT rtrim(' Good Coffee ');
Ergebnis:
' Good Coffee'
In diesem Beispiel wird nur der rechte Bereich getrimmt. Der mittlere Zwischenraum bleibt erhalten, ebenso wie der Zwischenraum links von der Zeichenfolge.
Beachten Sie, dass die erste Zeile für rtrim()
nicht erforderlich ist zu arbeiten.
In dieser Zeile stelle ich einfach den Modus ein, um die resultierende Zeichenfolge in Anführungszeichen zu setzen. Dadurch wird es einfacher, die Wirkung von rtrim()
zu sehen .
Hier ohne rtrim()
Funktion:
SELECT ' Good Coffee ';
Ergebnis:
' Good Coffee '
In diesem Fall steht rechts neben der Zeichenfolge noch ein Leerzeichen.
Mehrere Leerzeichen
Wenn rechts von der Zeichenfolge mehrere Leerzeichen vorhanden sind, rtrim()
trimmt sie alle.
SELECT rtrim('Good Coffee ');
Ergebnis:
' Good Coffee '
Andere Zeichen kürzen
Wie bereits erwähnt, rtrim()
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 rtrim('!!!Beer!!!', '!');
Ergebnis:
'!!!Beer'
Dieses Beispiel zeigt auch, dass der linke Teil der Zeichenfolge intakt bleibt.
Unten ist ein weiteres Beispiel. Dieses Mal gebe ich mehr als ein Zeichen zum Trimmen an.
SELECT rtrim('Drink Beer!', ' Ber!');
Ergebnis:
'Drink'
Die Zeichen müssen nicht in derselben Reihenfolge sein, die Sie im Argument angeben. Hier ist das gleiche Beispiel, außer dass ich die Zeichen im zweiten Argument vertausche.
SELECT rtrim('Drink Beer!', '!er B');
Ergebnis:
'Drink'
Groß- und Kleinschreibung
Achten Sie auf die Groß- und Kleinschreibung. Folgendes passiert, wenn ich die Groß-/Kleinschreibung eines der Zeichen ändere.
SELECT rtrim('Drink Beer!', ' ber!');
Ergebnis:
'Drink B'
Trimmen Sie nur den linken Teil oder beide Seiten der Saite
Sie können auch ltrim()
verwenden um nur den linken Teil der Zeichenfolge zu kürzen, und trim()
um beide Seiten zu trimmen.