Transact-SQL String Funksjoner

Transact-SQL String Funksjoner


Transact-SQL database programmeringsspråk er en dialekt av industristandard SQL eller Structured Query Language. Microsofts SQL Server og Sybase databaseservere bruker Transact-SQL å bygge, vedlikeholde og få tilgang til relasjonsdatabaser. Programmerere ofte manipulere tegnstrenger, for eksempel når du søker etter tallene "123" i en liste over millioner av førerkort tall, eller kombinere fornavn og etternavn til et enkelt felt. For å gjøre dette, bruker de strengfunksjonene innebygd i Transact-SQL.

Character Strings

En tegnstreng er en type datafelt som inneholder noen form for tekst, for eksempel bokstaver, tall, tegnsetting og spesialtegn. For eksempel, en persons navn og gateadresse telle som tegnstrenger. En streng har en lengde, og du kan plukke strengen hverandre tegn for tegn ved å identifisere steder i strengen. For eksempel strengen "Abraham Lincoln" har en lengde på 15 tegn. Den femte tegnet i strengen er en "h". Selv om du kan lagre numre i tegnstrenger, kan du ikke utføre aritmetiske på dem med mindre du konvertere dem til et numerisk datatype først.

Sammenkobling og separasjon

For å kombinere to strenger i Transact-SQL, må du bruke et plusstegn (+) mellom dem. Å kombinere første og siste navnefelt, bruker du følgende kode:
table_name ( "first_name") + '' + table_name ( "last_name")
Legg merke til den ekstra plassen sammenkjedet i midten for å skille de to ordene. Når du kombinerer to eller flere strenger på denne måten, programmerere kaller det "sammensetning".
Du bruker HØYRE (), venstre () og substring () funksjoner for å skille en streng i mindre deler. HØYRE () og venstre () hver tar to parametere: strengen og en lengde nummer. Substring () tar tre parametere: en streng, et utgangspunkt og en lengde. HØYRE () returnerer lengst til høyre tegn, LEFT () gir lengst til venstre, og treng starter der du forteller det. For eksempel, HØYRE ( "Abraham Lincoln", 4) returnerer strengen "coln, 'og VENSTRE (" Abraham Lincoln ", 4) returnerer' Abra. Substring ( 'Abraham Lincoln', 7,3) returnerer 'm L ", noe som gir deg tre tegn, starter på den syvende.

Ltrim, RTRIM og Len

Du kan lage en streng vises penere hvis du fjerner mellomrom fra begynnelsen eller slutten. For eksempel, hvis "first_name" og "last_name" var både 15-tegns fast lengde felt, sammensetning av de to leser, "Abraham Lincoln." Ved å trimme de bakre blanks med RTRIM (), bruker du følgende Transact-SQL kode~~POS=HEADCOMP: RTRIM (table_name ( "first_name")) + '' + RTRIM (table_name ( "last_name"))
Dette gir deg "Abraham Lincoln.» Den ltrim () funksjonen fjerner blanks som fører opp til den første blanktegn i en streng.
The LEN () -funksjonen tar en tegnstreng og returnerer lengden som et heltall. LEN ( 'Sveits') returnerer 11-tallet.

Charindex

Transact-SQL CHARINDEX () -funksjonen undersøker en streng for forekomsten av en mindre streng. Det tar tre parametere: strengen for som du søker, strengen det skal søkes og en valgfri startposisjon. Den returnerer startposisjonen av strengen, hvis det blir funnet, som et tall. Hvis ikke funnet, CHARINDEX () returnerer en null. CHARINDEX ( 'aha', 'Abraham Lincoln "), for eksempel, returnerer en 4. CHARINDEX (' aha ',' Abraham Lincoln ', 10) returnerer en null, som starter med posisjon 10 og flytte til høyre, ingen forekomst av 'aha' finnes i strengen.

Omdannelse

Transact-SQL gir noen funksjoner for å konvertere strenger på ulike måter. Den øvre () -funksjonen tar en streng og konverterer alle sine brev til store versjoner. ØVRE ( 'Abraham Lincoln "), for eksempel, returnerer' ABRAHAM LINCOLN. The NEDRE () funksjonen konverterer alle bokstaver til små bokstaver. NEDRE ( 'Abraham Lincoln') resulterer i "Abraham Lincoln. Det motsatte () -funksjonen reverserer rekkefølgen av tegn, så REVERS ( 'Abraham Lincoln') gir en "nlocniL Maharba.