sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server strängfunktioner (fullständig lista)

Transact-SQL (T-SQL) innehåller ett antal skalära funktioner som gör att vi kan utföra operationer på strängar när vi arbetar med SQL Server. Dessa funktioner accepterar en inmatningssträng och returnerar antingen en sträng eller ett numeriskt värde.

Följande är en lista över T-SQL-strängfunktioner som är tillgängliga i SQL Server. Klicka på varje funktion eller operatornamn för att se en förklaring av funktionen, dess syntax och exempel.

ASCII() Returnerar ASCII-kodvärdet för tecknet längst till vänster i ett teckenuttryck.
CHAR() Konverterar en int ASCII-kod till ett teckenvärde och returnerar resultatet.
CHARINDEX() Söker efter ett teckenuttryck i ett andra teckenuttryck och returnerar startpositionen för det första uttrycket om det hittas.
CONCAT() Returnerar en sträng som är ett resultat av sammanlänkningen, eller sammanfogningen, av två eller flera strängvärden på ett ände-till-ände sätt.
CONCAT_WS() Returnerar en sträng som är ett resultat av sammanlänkningen, eller sammanfogningen, av två eller flera strängvärden på ett ände-till-ände sätt, och separerar dessa sammanlänkade strängvärden med avgränsaren som anges i det första funktionsargumentet.
DIFFERENCE() Returnerar ett heltalsvärde som mäter skillnaden mellan SOUNDEX() värden för två olika teckenuttryck.
FORMAT() Returnerar ett värde formaterat med det angivna formatet och valfri kultur.
LEFT() Returnerar den vänstra delen av en teckensträng med det angivna antalet tecken.
LEN() Returnerar antalet tecken i det angivna stränguttrycket, exklusive efterföljande blanksteg.
LOWER() Returnerar ett teckenuttryck efter att ha konverterat versaler till gemener.
LTRIM() Returnerar ett teckenuttryck efter att det har tagit bort inledande tomrum.
NCHAR() Returnerar Unicode-tecknet baserat på den angivna heltalskoden.
PATINDEX() Återställer startpositionen för den första förekomsten av ett mönster i ett angivet uttryck.
QUOTENAME() Returnerar en Unicode-sträng med avgränsare tillagda för att göra indatasträngen till en giltig SQL Server-separerad identifierare.
REPLACE() Ersätter alla instanser av en given sträng med en annan sträng.
REPLICATE() Upprepar ett strängvärde ett visst antal gånger och returnerar resultatet.
REVERSE() Returnerar ett strängvärde i omvänd ordning.
RIGHT() Returnerar den högra delen av en teckensträng med det angivna antalet tecken.
RTRIM() Tar bort efterföljande ämnen från en given sträng.
SOUNDEX() Returnerar en kod med fyra tecken (SOUNDEX) för att utvärdera likheten mellan två strängar.
SPACE() Returnerar en sträng med upprepade mellanslag.
STR() Returnerar teckendata konverterade från numeriska data.
STRING_AGG() Länker samman värdena för stränguttryck och placerar separatorvärden mellan dem.
STRING_ESCAPE() Escaper specialtecken i texter och returnerar text med escaped tecken.
STRING_SPLIT() Delar upp en sträng i rader med delsträngar, baserat på ett specificerat avgränsningstecken.
STUFF() Infogar en sträng i en annan sträng.
SUBSTRING() Returnerar en del av ett tecken-, binär-, text- eller bilduttryck.
TRANSLATE() Returnerar strängen som tillhandahålls som ett första argument efter att några tecken som anges i det andra argumentet har översatts till en måluppsättning tecken som anges i det tredje argumentet.
TRIM() Tar bort mellanslagstecknet char(32) eller andra specificerade tecken från början eller slutet av en sträng.
UNICODE() Returnerar Unicode-värdet för ett givet tecken.
UPPER() Returnerar ett teckenuttryck med gemener omvandlade till versaler.

Om indatasträngen som skickas till en strängfunktion inte är ett strängvärde, konverteras den implicit till en textdatatyp.

Alla inbyggda strängfunktioner förutom FORMAT är deterministiska. Detta innebär att de returnerar samma värde varje gång de anropas med en specifik uppsättning ingångsvärden.


  1. Oracle Security Alert för CVE-2021-44228

  2. MySQL på Azure Performance Benchmark – ScaleGrid vs. Azure Database

  3. java.lang.IllegalStateException:Det gick inte att läsa rad 0, kol -1 från CursorWindow - Android sqlite problem

  4. Generera testdata med Oracle PL/SQL-utvecklare