Kategorien:

Zeichenfolgen- und Binärfunktionen (Allgemein)

LTRIM

Entfernt führende Zeichen, einschließlich Leerzeichen, aus einer Zeichenfolge.

Bemerkung

Um Zeichen in einer Zeichenfolge zu entfernen, können Sie die Funktion REPLACE verwenden.

Siehe auch::

RTRIM , TRIM

Syntax

LTRIM( <expr> [, <characters> ] )
Copy

Argumente

expr

Der zu kürzende Zeichenfolgenausdruck.

characters

Ein oder mehrere Zeichen, die auf der linken Seite von expr entfernt werden sollen.

Der Standardwert ist ' ' (ein einzelnes Leerzeichen). Wenn keine Zeichen angegeben werden, werden nur Leerzeichen entfernt.

Rückgabewerte

Diese Funktion gibt einen Wert vom Datentyp VARCHAR oder NULL zurück. Wenn eines der beiden Argumente NULL ist, wird NULL zurückgegeben.

Nutzungshinweise

  • Sie können die Zeichen in characters in beliebiger Reihenfolge angeben.

  • Bei Angabe von ' ' in characters werden keine anderen Leerzeichen (wie z. B. Tabulatorzeichen oder Zeilenendezeichen) entfernt. Geben Sie diese Zeichen explizit an, um sie zu entfernen.

  • Wenn characters angegeben wird, müssen Sie die Zeichen, die entfernt werden sollen, explizit angeben. Beispielsweise entfernt ' $.' alle führenden Leerzeichen, Dollarzeichen und Punkte aus der Eingabezeichenfolge.

Sortierungsdetails

Sortierung wird unterstützt, wenn das optionale zweite Argument weggelassen wird oder wenn es nur Leerzeichen enthält.

Die Sortierungsspezifikation des zurückgegebenen Werts entspricht der Sortierungsspezifikation des ersten Arguments.

Beispiele

Entfernen führender 0- und #-Zeichen aus einer Zeichenfolge:

SELECT LTRIM('#000000123', '0#');
Copy
+---------------------------+
| LTRIM('#000000123', '0#') |
|---------------------------|
| 123                       |
+---------------------------+

Die übrigen Beispiele verwenden die folgenden Tabellendaten. Außerdem schließen die Abfragen die Zeichenfolgen in > und < ein, damit Sie die Leerzeichen besser erkennen können.

CREATE OR REPLACE TABLE test_ltrim_function(column1 VARCHAR);

INSERT INTO test_ltrim_function VALUES ('  #Leading Spaces');
Copy

Entfernen führender Leerzeichen aus einer Zeichenfolge. In diesem Beispiel wird das zweite Argument characters nicht angegeben, da der Standardwert Leerzeichen ist.

SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
       CONCAT('>', CONCAT(LTRIM(column1), '<')) AS trimmed_value
  FROM test_ltrim_function;
Copy
+---------------------+-------------------+
| ORIGINAL_VALUE      | TRIMMED_VALUE     |
|---------------------+-------------------|
| >  #Leading Spaces< | >#Leading Spaces< |
+---------------------+-------------------+

Entfernen führender Leerzeichen und # aus einer Zeichenfolge. In diesem Beispiel wird das zweite Argument characters angegeben, weil es neben Leerzeichen auch andere Zeichen entfernt.

SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
       CONCAT('>', CONCAT(LTRIM(column1, ' #'), '<')) AS trimmed_value
  FROM test_ltrim_function;
Copy
+---------------------+------------------+
| ORIGINAL_VALUE      | TRIMMED_VALUE    |
|---------------------+------------------|
| >  #Leading Spaces< | >Leading Spaces< |
+---------------------+------------------+