SQL Server String Functions

SQL Server String Functions

En streng refererer til en sekvens av tegn i en bokstavelig verdi eller lagret som en variabel i programmering. Strenger er en grunnleggende byggestein i utviklingen, og nesten alle språk støtter den som datatype.

I SQL vil du jobbe med strengverdier flere ganger enn ikke. Derfor er det å lære noen få funksjoner om hvordan man manipulerer og jobber med strengverdier.

I denne artikkelen vil vi utforske strengfunksjoner levert av SQL Server og forstå hvordan du bruker dem.

Hva er en strengfunksjon?

En strengfunksjon refererer til å ta en streng som input og returnere en streng eller numerisk verdi avhengig av den spesifiserte operasjonen.

Følgende er noen av de vanligste og nyttige strengfunksjonene i SQL Server.

Øvre og nedre funksjoner

De øvre () og nedre () -funksjonene lar deg konvertere en spesifisert streng til det respektive karakterhuset. Den øvre () -funksjonen vil konvertere den spesifiserte strengen til store bokstaver mens de nedre () -funksjonene konverterer strengen til små bokstaver.

Et eksempel er som vist:

Velg øvre ('Linuxhint')
Velg Nedre ('Linuxhint');

Eksemplet spørsmål returnerer utdataene som vist:

---------
Linuxhint
---------
Linuxhint

Concat -funksjon

Concat () -funksjonen lar deg sammenkoble to spesifiserte strengverdier. Et eksempel er som vist:

Velg Concat ('Linux', 'hint');

Spørringen skal returnere utdata som vist:

---------
Linuxhint
(1 rad berørt)

Len funksjon

Len -funksjonen returnerer antall tegn i en spesifisert streng. Eksempel:

Velg Len ('Linuxhint');

Funksjonen returnerer antall tegn som et heltall som:

-----------
9
(1 rad berørt)

Omvendt funksjon

Den omvendte funksjonen returnerer en spesifisert streng i omvendt rekkefølge. For eksempel:

Velg Reverse ('Linuxhint');

Utgangen er som vist:

---------
tnihxunil
(1 rad berørt)

ASCII -funksjon

ASCII -funksjonen i SQL Server returnerer ASCII -koden for det første tegnet i den spesifiserte strengen.

Velg ASCII ('Linuxhint'), ASCII ('X');

Returverdiene er som:

----------- -----------
108 120
(1 rad berørt)

Char -funksjon

Denne funksjonen godtar en ASCII -verdi og returnerer sin karakterrepresentasjon. For eksempel:

Velg røye (120);

Produksjon:

----
x
(1 rad berørt)

Substring -funksjon

Substring () -funksjonen trekker ut en substring av den spesifiserte lengden fra det angitte utgangspunktet. Syntaksen er som:

Substring ('streng', start_location, substring_length);

Et eksempelbruk er som vist:

Velg Substring ('Velkommen til Linuxhint', 12, 9);

Merk at startstedet er 1 basert. Funksjonen returnerer substringen som:

---------
Linuxhint
(1 rad berørt)

Trimfunksjon

Trimfunksjonen fjerner alle ledende og etterfølgende romtegn fra en spesifisert streng. Et eksempelbruk er som vist:

Velg Trim ('SQL Server String Functions');

Ovennevnte spørring returnerer strengen ovenfor med den ledende og etterfølgende avstanden fjernet.

--------------------------------
SQL Server String Functions
(1 rad berørt)

Charindex -funksjon

Charindex -funksjonen returnerer indeksposisjonen til en definert streng fra den spesifiserte søkeplassen. Tilsvarende er indeksen 1 basert.

Eksempelbruk:

Velg Charindex ('Funksjoner', 'SQL Server String Functions');

Funksjonen returnerer startindeksen som samsvarer med den spesifiserte strengen som:

-----------
19
(1 rad berørt)

String_split -funksjon

String_split i SQL Server konverterer et sett med strenger til rader basert på en definert separator. Et eksempelbruk er som vist:

Velg verdi fra String_split ('MongoDB, MySql, PostgreSql', ',');

Funksjonen returnerer radene på strengene atskilt med et komma som vist:

VERDI
--------------------------
Mongodb
Mysql
PostgreSql
(3 rader berørt)

Replikatfunksjon

Denne funksjonen returnerer en spesifisert streng gjentatt et bestemt antall ganger. For å gjenta en streng 5 ganger, kan vi for eksempel gjøre:

Velg replikat ('Linuxhint', 5);

Vi bør få en produksjon som:

--------------------------------------------------
Linuxhint Linuxhint Linuxhint Linuxhint Linuxhint
(1 rad berørt)

Venstre og høyre funksjoner

Venstre og høyre funksjon trekker ut en rekke tegn fra en streng fra henholdsvis venstre og høyre.

Tenk på eksemplene nedenfor:

Velg venstre ('Linuxhint', 5);
Velg høyre ('Linuxhint', 4);
  • Det første eksemplet vil trekke ut 5 tegn fra strengen i venstre retning.
  • Det andre eksemplet trekker ut 4 tegn på høyre side.

De resulterende verdiene er som vist:

-----
Linux
----
hint

SoundEx -funksjon

SoundEx-funksjonen returnerer en fire-tegnkode basert på hvordan den spesifiserte strengen snakkes.

For eksempel:

Velg SoundEx ('Linux');
Velg SoundEx ('Linus');

Returverdiene er som:

-----
L520
L520

Både den definerte strenglyden lignende; Returverdiene er de samme som vist ovenfor.

Romfunksjon

Plassfunksjonen returnerer et sett med gjentatte rom. Et eksempel er som vist:

Velg 'dette' + Space (1) + 'er Linuxhint'

Spørringen over returnerer:

------------------
Dette er Linuxhint

Pakk opp

I denne artikkelen dekket vi populære og nyttige strengfunksjoner i SQL Server. Disse funksjonene lar deg manipulere og utføre forskjellige operasjoner på strengdatatyper i SQL Server. Sjekk ut SQL Server -funksjonene i dokumentasjonen.