sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan fjerner du førende og efterfølgende hvidt mellemrum i SQL Server - TRIM()

I SQL Server kan du bruge TRIM() funktion til at fjerne indledende og efterfølgende mellemrum fra en streng.

TRIM() er en T-SQL-funktion, der fjerner mellemrumstegnet char(32) eller andre specificerede tegn fra starten eller slutningen af ​​en streng.

Syntaks

Her er syntaksen:

TRIM ( [ characters FROM ] string )

string argument er et påkrævet argument - det er den faktiske streng, der skal trimmes. Og characters FROM er et valgfrit argument, der giver dig mulighed for at angive, hvilke tegn der skal fjernes (hvis ikke mellemrumstegnet). Hvis du ikke angiver hvilke tegn, vil mellemrumstegnet blive beskåret.

Eksempel på hvidt mellemrum

Her er et grundlæggende eksempel på trimning af førende og efterstillede mellemrum fra en streng:

SELECT TRIM(' Cat ');

Resultat

---
Cat

Sådan ville det have set ud uden at trimme snoren:

SELECT ' Cat ';

Resultat:

-----
 Cat

Bemærk, at bindestregtegnene genereres i min kommandolinjegrænseflade, og du kan se, at der er én bindestreg pr. tegn i strengen (inklusive mellemrumstegnet).

For at gøre det klarere er her et andet eksempel, der sammenligner trimmede og ikke-trimmede strenge, hver med flere mellemrumstegn på hver side:

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

Resultat:

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

Trimning af kun højre eller venstre side

Du kan også bruge LTRIM() kun at trimme mellemrum fra venstre side, og du kan bruge RTRIM() for kun at trimme mellemrum fra højre side.

Trimning af andre tegn

Du kan bruge TRIM() for at fjerne andre tegn end mellemrumstegnet.


  1. Oracle Konverter sekunder til timer:minutter:sekunder

  2. Opdater et jobtrin for et SQL Server Agent-job (T-SQL)

  3. Sådan aktiverer du SSL/TLS til MySQL i Ubuntu

  4. 2 funktioner, der henter dagen, måneden og året fra en dato i Oracle