The Transact -SQL dialekt av Structured Query Language brukes til databaser har en rekke funksjoner, inkludert to som trim mellomrom fra tegnstrenger . For T - SQL- programmerere , den LTRIM () og RTRIM ( )-funksjonen kommer godt med når manipulere tegn felt som navn og adresser. Disse feltene har variabel antall ledende , etterfølgende eller eventuelle mellomrom , TRIM ( ) funksjonene hjelper programmerere bryte felt hverandre og rekombinerer dem . T -SQL
Microsoft bruker T - SQL som språk for sin SQL Server relasjonsdatabase programvare . Selv om det er standard versjoner av SQL , for eksempel SQL - 92 , har ingen programvareleverandør fullt implementert dem som av tidspunktet for offentliggjøring . For eksempel inkluderer SQL - 92-standarden en TRIM ( )-funksjonen , som T -SQL ikke. Dette er ikke et handikap , men som du kan kombinere LTRIM () og RTRIM ( )-funksjonene til å fungere som en TRIM ( )-funksjonen .
LTRIM ( )
< p > den LTRIM ( )-funksjonen fjerner de innledende mellomrom fra en streng opptil det første nonblank karakter. Det "L" i LTRIM ( ) refererer til emnene som fører fra den venstre side. En LTRIM ( ) utføres på en snor sikrer at den starter med nonblank tegn , slik at strengen blir venstremarg. Strenger som begynner med blanke avfall data lagringsplass og kan gi rapporter en fillete utseende .
RTRIM ( )
RTRIM ( ) fungerer som LTRIM ( ), bortsett fra at det fjerner etterfølgende mellomrom opp til siste nonblank tegnet i en streng. Du støter etterfølgende blanks oftere , som tegnfeltlengden for eksempel navn og adresser har variable mengder nonblank tegn , og noe programvare pads feltene ut til sin maksimale størrelse med blanke tegn. Hvis , for eksempel, inneholder en " first_name "-feltet på 20 tegn strengen " John" som har 16 tomme tegn etter navnet , og en 20 -tegns " etternavn "-feltet har strengen "Smith " med 15 etterfølgende blanks , deres kombinasjon blir hengslete " John ( 15 blanks ) Smith ( 16 blanks ) . " Ved bruk av RTRIM ()-funksjonen til " first_name " og " etternavn " feltene , deretter legge et enkelt mellomrom mellom dem , får du den mer presentabel " John Smith ."
bilder nestede funksjoner
TRIM ( )-funksjonen i SQL - 92 fjerner både ledende og etterfølgende mellomrom fra en streng. Du kan lett få samme resultat ved å kombinere RTRIM () og LTRIM ( ) som løkkefunksjonen RTRIM ( LTRIM ( ) ) . Den andre kombinasjonen , LTRIM ( RTRIM ( ) ) , gir deg samme resultat. For eksempel , hvis du har en 20 -tegns " street_address " inneholder " 1200 Main Street ( fire blanks )" og fjern gatenummer, etterlater det "(blank ) Main Street ( fire blanks ) . " Bruke nestede funksjoner RTRIM ( LTRIM ( street_address ) ) gir deg mer nyttig "Main Street ".