Transact -SQL database programmering sprog er en dialekt af industri-standard SQL eller Structured Query Language. Microsofts SQL Server og Sybase database servere bruger Transact- SQL til at konstruere , vedligeholde og få adgang til relationelle databaser . Programmører ofte manipulere tegnstrenge , som når du søger efter tallene " 123 " på en liste over millioner af kørekort numre , eller kombinerer første og sidste navne i et enkelt felt . For at gøre dette , de bruger strengfunktionerne indbygget i Transact- SQL. Character Strings
En tegnstreng er en type data felt, der indeholder nogen form for tekst, f.eks bogstaver, tal , tegnsætning og specialtegn. For eksempel tæller en persons navn og adresse som tegnstrenge . En streng har en længde , og du kan vælge strengen hinanden tegn for tegn ved at identificere steder i strengen . For eksempel har strengen " Abraham Lincoln " en længde på 15 tegn . Den femte tegn i strengen er et "h ". Selvom du kan gemme telefonnumre i tegnstrenge , kan du ikke udføre aritmetiske på dem , medmindre du konverterer dem til en numerisk datatype først.
Sammenkædning og Separation
at kombinere to strenge i Transact- SQL, bruge et plustegn ( +) mellem dem. At kombinere første og sidste navnefelter du bruge følgende kode: table_name ( " first_name " ) + ' ' + table_name ( " last_name " ) Bemærk den ekstra plads sammenkædede i midten for at adskille de to ord. Når du kombinerer to eller flere strenge i denne måde , programmører kalder det " sammenkædning ". Du bruger de rigtige () , VENSTRE () og SUBSTRING () funktioner til at adskille en streng i mindre dele. HØJRE () og VENSTRE () hver tager to parametre : Den streng og en længde nummer. SUBSTRING () tager tre parametre: en snor, et udgangspunkt og en længde . HØJRE () returnerer længst til højre tegn, VENSTRE ( ) giver længst til venstre , og SUBSTRING starter hvor du fortæller det. For eksempel ( ' Abraham Lincoln ', 4 ) HØJRE returnerer strengen ' Coln ' og venstre ( ' Abraham Lincoln ', 4 ) returnerer ' Abra . SUBSTRING ( ' Abraham Lincoln ' , 7,3 ) returnerer ' m L , 'giver dig tre tegn , startende ved den syvende .
ltrim , rTRIM og Len
du kan lave en streng, vises pænere , hvis du fjerner blanke fra sin starten eller slutningen . For eksempel, hvis " first_name " og " last_name " var begge 15 -cifrede fast længde felter , sammenkædningen af de to lyder: " Abraham Lincoln. " Ved at trimme efterstillede blanke med RTRIM () du bruge følgende Transact -SQL code: RTRIM ( table_name ( " first_name " ) ) + ' ' + RTRIM ( table_name ( " last_name " ) ) det giver dig " Abraham Lincoln. " The ltrim () funktion fjerner blanks fører op til første ikke-tomme tegn i en streng. LEN () funktion tager en tegnstreng , og returnerer dens længde som et heltal. LEN ( "Schweiz" ), returnerer nummer 11 .
CHARINDEX
Transact -SQL CHARINDEX () funktion undersøger en streng for forekomsten af en mindre streng. Det tager tre parametre : strengen , som du søger , den streng, der skal søges , og en valgfri startposition . Den returnerer startpositionen af strengen , hvis det konstateres , som et tal . Hvis den ikke findes , CHARINDEX () returnerer et nul. CHARINDEX ( ' aha ', ' Abraham Lincoln ") , for eksempel, returnerer en 4 . CHARINDEX ( ' aha ', ' Abraham Lincoln ', 10 ) returnerer et nul, som starter med position 10 og bevæger sig mod højre , ingen forekomst af ' aha "eksisterer i strengen .
Conversion < br >
Transact- SQL giver et par funktioner til at konvertere strenge på forskellige måder. UPPER () funktion tager en streng og konverterer alle sine breve til store versioner. UPPER ( ' Abraham Lincoln ") , for eksempel, returnerer ' Abraham Lincoln '. Den nederste ( ) funktion konverterer alle bogstaver til små . NEDRE ( ' Abraham Lincoln ' ) resulterer i ' Abraham Lincoln . ' The REVERSE () funktion vendes rækkefølgen af tegn , så bakgear ( ' Abraham Lincoln ") giver en" nlocniL maharbA .
< Br >