Transact - SQL -databas programmeringsspråk är en dialekt av branschstandard SQL eller Structured Query Language . Microsofts SQL Server och Sybase databasservrar använder Transact - SQL för att bygga , underhålla och få tillgång relationsdatabaser . Programmerare manipulera ofta teckensträngar , t.ex. när du söker efter siffrorna " 123 " i en förteckning över miljontals förare licensnummer , eller kombinera för-och efternamn i ett enda fält . För att göra detta använder de strängfunktioner inbyggda i Transact - SQL . Teckensträngar
En teckensträng är en typ av datafält som innehåller någon form av text , såsom bokstäver , siffror, skiljetecken och specialtecken . Till exempel en persons namn och gatuadress räknas som teckensträngar . En sträng har en längd , och du kan plocka strängen isär tecken för tecken genom att identifiera platser i strängen . Exempelvis har strängen " Abraham Lincoln " en längd på 15 tecken . Det femte tecknet i strängen är ett " h ". Även du kan lagra tal i teckensträngar , kan du inte utföra aritmetik på dem om du inte konverterar dem till en numerisk datatyp först . Addera Concatenation och Separation
att kombinera två strängar i Transact - SQL , använd ett plustecken ( + ) mellan dem . Att kombinera och efternamn fält , använder du följande kod : tabellnamn ( " förnamn " ) + ' ' + tabellnamn ( " efternamn " ) Notera den extra utrymme sammanfogas i mitten för att separera de två orden . När du kombinerar två eller flera strängar på detta sätt , programmerare kallar det " sammanlänkningsinformationema . " Du använder rätt ( ) , vänster () och delsträng ( ) funktioner för att separera en sträng i mindre delar . HÖGER ( ) och vänster ( ) vardera tar två parametrar: sträng och en längd nummer . Delsträng ( ) tar tre parametrar : en sträng , en startpunkt och en längd . HÖGER ( ) returnerar tecknen längst till höger , vänster () ger längst till vänster , och delsträng börjar där du berättar det . Till exempel , HÖGER ( " Abraham Lincoln " , 4 ) returnerar strängen " Coln , " och VÄNSTER ( " Abraham Lincoln " , 4 ) returnerar " Abra . " Delsträng ( " Abraham Lincoln " , 7,3 ) returnerar ' m L , " ger dig tre tecken , med början på den sjunde .
LTRIM , RTrim och Len
du kan göra en sträng verkar snyggare om du tar bort blanksteg från dess början eller slut. Till exempel, om " förnamn " och " efternamn " var båda 15 - tecken fast längd fält , läser en sammansättning av två, " Abraham Lincoln . " Genom att trimma avslutande blanksteg med RTRIM ( ) , använder du följande Transact - SQL code : RTRIM ( tabellnamn ( " förnamn " ) ) + ' ' + RTRIM ( tabellnamn ( " efternamn " ) ) Detta ger dig " Abraham Lincoln . " The LTRIM ( ) funktionen tar bort ämnen som leder upp till den första nonblank tecknet i en sträng . LEN ( ) funktionen tar en teckensträng och returnerar dess längd som ett heltal . LEN ( ' Schweiz ' ) returnerar talet 11 . Addera charIndex
Transact - SQL charIndex ( ) funktionen undersöker en sträng för förekomsten av en mindre sträng . Det tar tre parametrar : strängen som du söker , strängen som ska sökas och en valfri startposition . Den returnerar startpositionen i strängen , om det visar sig , som ett nummer . Om den inte hittas , returnerar charIndex ( ) en nolla . CharIndex ( aha ',' Abraham Lincoln ' ) , till exempel, returnerar en 4 . CharIndex ( ' aha ' , ' Abraham Lincoln " , 10 ) returnerar en nolla , som börjar med position 10 och rör sig åt höger , ingen förekomst av " aha " finns i strängen .
Omvandling
Transact - SQL erbjuder några funktioner för att konvertera strängar på olika sätt . Den övre ( ) funktionen tar en sträng och konverterar alla sina brev till versaler versioner . ÖVRE ( " Abraham Lincoln " ) , till exempel , avkastning " Abraham Lincoln. " Den undre ( ) konverterar alla bokstäver till gemener . NEDRE ( " Abraham Lincoln " ) resulterar i " Abraham Lincoln . " Den omvända ( ) funktionen kastas ordningen karaktärer , så bakåt ( " Abraham Lincoln " ) ger " nlocniL maharbA . " Addera