Transact -SQL dialekt af Structured Query Language bruges til databaser har en række funktioner , herunder to, der trim mellemrum fra tegnstrenge . For T - SQL programmører , kommer de ltrim () og RTRIM () funktioner i handy, når manipulere karakter områder såsom navne og adresser. Disse felter har varierende antal førende, afsluttende eller indlejret rum, TRIM () funktioner hjælper programmører bryde felter fra hinanden og kombinere dem . T-SQL
Microsoft bruger T-SQL som sprog for sin SQL Server relationsdatabase software. Selv om der er standard versioner af SQL , såsom SQL -92 , er der ikke softwareleverandører fuldt ud gennemført dem som af tidspunktet for offentliggørelsen. For eksempel indbefatter SQL - 92-standarden TRIM ( ) funktion , som T-SQL ikke. Dette er ikke et handicap , men som du kan kombinere ltrim () og RTRIM () funktioner til at fungere som en TRIM () funktion .
Ltrim ()
den ltrim () funktion fjerner de førende mellemrum fra en streng op til første ikke-tomme tegn. "L" i ltrim ( ) henviser til blanks fører fra venstre side . En ltrim () udføres på en snor sikrer, at det starter med ikke er tomme tegn , så strengen bliver venstre - berettiget. Strenge begynder med blanke affald data lagerplads og kan give rapporter en pjaltet udseende.
RTRIM ()
RTRIM () fungerer som ltrim ( ), undtagen at det fjerner efterfølgende mellemrum op til sidste ikke-tomme tegn i en streng. Du støder efterstillede blanke oftere som karakter områder som navne og adresser har varierende mængder af ikke er tomme tegn og noget software puder felterne ud til deres maksimale størrelse med blanke . Hvis for eksempel , indeholder et " first_name " feltet den 20- tegnstreng " John ", som har 16 blanke tegn efter navnet, og en 20 - tegn " last_name " feltet har strengen " Smith " med 15 efterstillede blanke , deres kombination bliver klodset " John ( 15 blanke) Smith ( 16 blanks ) . " Ved at anvende RTRIM () funktionen til " first_name " og " last_name " felter , og derefter tilføje et enkelt mellemrum mellem dem , får du mere præsentabel " John Smith. "
fotos indlejrede funktioner
TRIM () funktion i SQL -92 fjerner både indledende og afsluttende mellemrum fra en streng. Du kan nemt opnå samme resultat ved at kombinere RTRIM () og ltrim ( ) som indlejret funktion RTRIM ( ltrim () ) . Den anden kombination ltrim ( RTRIM () ) , giver dig det samme resultat. For eksempel, hvis du har en 20 - tegn " street_address ", der indeholder " 1200 Main Street ( fire blanke )" og fjern vejnummer det efterlader "( blank) Main Street ( fire blanks ) . " Brug af indlejrede funktioner RTRIM ( ltrim ( street_address ) ) giver dig mere brugbar " Main Street. "