sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server-strengfunktioner (fuld liste)

Transact-SQL (T-SQL) indeholder en række skalarfunktioner, der giver os mulighed for at udføre operationer på strenge, når vi arbejder med SQL Server. Disse funktioner accepterer en inputstreng og returnerer enten en streng eller en numerisk værdi.

Det følgende er en liste over T-SQL-strengfunktioner, der er tilgængelige i SQL Server. Klik på hver funktion eller operatornavn for at se en forklaring af funktionen, dens syntaks og eksempler.

ASCII() Returnerer ASCII-kodeværdien for tegnet længst til venstre i et tegnudtryk.
CHAR() Konverterer en int ASCII-kode til en tegnværdi og returnerer resultatet.
CHARINDEX() Søger efter ét tegnudtryk inde i et andet tegnudtryk og returnerer startpositionen for det første udtryk, hvis det findes.
CONCAT() Returnerer en streng, der er et resultat af sammenkædning eller sammenkædning af to eller flere strengværdier på en ende-til-ende måde.
CONCAT_WS() Returnerer en streng, der er et resultat af sammenkædningen eller sammenkædningen af ​​to eller flere strengværdier på en ende-til-ende måde, og adskiller disse sammenkædede strengværdier med det skilletegn, der er angivet i det første funktionsargument.
DIFFERENCE() Returnerer en heltalsværdi, der måler forskellen mellem SOUNDEX() værdier af to forskellige tegnudtryk.
FORMAT() Returnerer en værdi formateret med det angivne format og valgfri kultur.
LEFT() Returnerer den venstre del af en tegnstreng med det angivne antal tegn.
LEN() Returnerer antallet af tegn i det angivne strengudtryk, undtagen efterfølgende blanktegn.
LOWER() Returnerer et tegnudtryk efter konvertering af store bogstaver til små bogstaver.
LTRIM() Returnerer et tegnudtryk, efter at det har fjernet indledende tomme felter.
NCHAR() Returnerer Unicode-tegnet baseret på den angivne heltalskode.
PATINDEX() Returnerer startpositionen for den første forekomst af et mønster i et specificeret udtryk.
QUOTENAME() Returnerer en Unicode-streng med afgrænsningerne tilføjet for at gøre inputstrengen til en gyldig SQL Server-separeret identifikator.
REPLACE() Erstatter alle forekomster af en given streng med en anden streng.
REPLICATE() Gentager en strengværdi et angivet antal gange og returnerer resultatet.
REVERSE() Returnerer en strengværdi i omvendt rækkefølge.
RIGHT() Returnerer den højre del af en tegnstreng med det angivne antal tegn.
RTRIM() Fjerner efterfølgende blanke fra en given streng.
SOUNDEX() Returnerer en kode på fire tegn (SOUNDEX) for at evaluere ligheden mellem to strenge.
SPACE() Returnerer en streng af gentagne mellemrum.
STR() Returnerer tegndata konverteret fra numeriske data.
STRING_AGG() Sammenkæder værdierne af strengudtryk og placerer separatorværdier mellem dem.
STRING_ESCAPE() Undgår specialtegn i tekster og returnerer tekst med escapede tegn.
STRING_SPLIT() Opdeler en streng i rækker af understrenge, baseret på et specificeret skilletegn.
STUFF() Indsætter en streng i en anden streng.
SUBSTRING() Returnerer en del af et tegn-, binær-, tekst- eller billedudtryk.
TRANSLATE() Returnerer strengen, der er angivet som et første argument, efter at nogle tegn, der er angivet i det andet argument, er oversat til et destinationssæt af tegn, der er angivet i det tredje argument.
TRIM() Fjerner mellemrumstegnet char(32) eller andre specificerede tegn fra starten eller slutningen af ​​en streng.
UNICODE() Returnerer Unicode-værdien for et givet tegn.
UPPER() Returnerer et tegnudtryk med små bogstavsdata konverteret til store bogstaver.

Hvis inputstrengen, der sendes til en strengfunktion, ikke er en strengværdi, konverteres den implicit til en tekstdatatype.

Også alle indbyggede strengfunktioner undtagen FORMAT er deterministiske. Det betyder, at de returnerer den samme værdi, hver gang de kaldes med et bestemt sæt inputværdier.


  1. GROUP_CONCAT BESTIL AF

  2. Slet alle tabeller, hvis navne begynder med en bestemt streng

  3. Hvordan overfører man XML fra C# til en lagret procedure i SQL Server 2008?

  4. Sådan vises en dato i tysk format i SQL Server (T-SQL)