sql >> Databáze >  >> RDS >> Sqlserver

Jak odstranit úvodní a koncové mezery v SQL Server – TRIM()

V SQL Server můžete použít TRIM() funkce k odstranění úvodních a koncových mezer z řetězce.

TRIM() je funkce T-SQL, která odstraňuje znak mezery char(32) nebo jiné určené znaky od začátku nebo konce řetězce.

Syntaxe

Zde je syntaxe:

TRIM ( [ characters FROM ] string )

string argument je povinný argument – ​​je to skutečný řetězec k oříznutí. A characters FROM je volitelný argument, který vám umožňuje určit, které znaky mají být odstraněny (pokud ne znak mezery). Pokud neurčíte, které znaky, znak mezery bude oříznut.

Příklad mezer

Zde je základní příklad oříznutí úvodních a koncových mezer z řetězce:

SELECT TRIM(' Cat ');

Výsledek

---
Cat

Zde je návod, jak by to vypadalo bez oříznutí řetězce:

SELECT ' Cat ';

Výsledek:

-----
 Cat

Všimněte si, že znaky pomlčky jsou generovány v rozhraní příkazového řádku a můžete vidět, že na každý znak v řetězci je jedna pomlčka (včetně znaku mezery).

Aby to bylo jasnější, zde je další příklad porovnání oříznutých a neoříznutých řetězců, každý s několika mezerami na každé straně:

SELECT 
    ' Cat ' AS 'A', 
    TRIM(' Cat ') AS 'B';

Výsledek:

A                 B  
----------------  ---
      Cat         Cat

Oříznutí pouze pravé nebo levé strany

Můžete také použít LTRIM() pro oříznutí mezer pouze z levé strany a můžete použít RTRIM() pro oříznutí mezer pouze z pravé strany.

Oříznutí ostatních znaků

Můžete použít TRIM() pro odstranění jiných znaků než mezery.


  1. Jak spustit více instancí MySQL na stejném počítači

  2. Kdy *ne* použít připravené výpisy?

  3. Přidejte cizí klíč do existující tabulky v SQLite

  4. Vložit nebo aktualizovat Android SQLite