sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man tar bort ledande och efterföljande blanksteg i SQL Server – TRIM()

I SQL Server kan du använda TRIM() funktion för att ta bort inledande och efterföljande blanksteg från en sträng.

TRIM() är en T-SQL-funktion som tar bort mellanslagstecknet char(32) eller andra specificerade tecken från början eller slutet av en sträng.

Syntax

Här är syntaxen:

TRIM ( [ characters FROM ] string )

string argument är ett obligatoriskt argument – ​​det är den faktiska strängen som ska trimmas. Och characters FROM är ett valfritt argument som låter dig ange vilka tecken som ska tas bort (om inte mellanslagstecknet). Om du inte anger vilka tecken kommer mellanslagstecknet att trimmas.

Exempel på blanksteg

Här är ett grundläggande exempel på att trimma inledande och efterföljande blanksteg från en sträng:

SELECT TRIM(' Cat ');

Resultat

---
Cat

Så här skulle det ha sett ut utan att trimma strängen:

SELECT ' Cat ';

Resultat:

-----
 Cat

Observera att bindestrecket genereras i mitt kommandoradsgränssnitt, och du kan se att det finns ett bindestreck per tecken i strängen (inklusive mellanslagstecknet).

För att göra det tydligare, här är ett annat exempel som jämför trimmade och otrimmade strängar, var och en med flera blanksteg på varje sida:

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

Resultat:

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

Trimmar endast höger eller vänster sida

Du kan också använda LTRIM() för att trimma blanksteg endast från vänster sida, och du kan använda RTRIM() för att trimma blanksteg endast från höger sida.

Trimma andra tecken

Du kan använda TRIM() för att ta bort andra tecken än blanksteg.


  1. Så här använder du guiden Crosstab Query i Access

  2. Hur man returnerar Unix-tidsstämpeln i Oracle

  3. Hur man kontrollerar en databas kompatibilitetsnivå i SQL Server med T-SQL

  4. Exempel på SQL Server FÖR JSON AUTO (T-SQL)