Welcome to Our Website

SQLShack (Dansk)

I denne artikel, vil vi forsøge at give et kort overblik over SQL-streng funktioner, der bruges i SQL-Server, og vi vil give nogle eksempler.

en strengfunktion er en funktion, der tager en strengværdi som input uanset datatypen af den returnerede værdi. I S .l Server er der mange indbyggede strengfunktioner, der kan bruges af udviklere.,

ASCII

den første S .l-strengfunktion, vi vil beskrive, er ASCII (), som er en skalær funktion, der tager en streng som input og returnerer ASCII-koden for det første tegn i denne streng. Bemærk, at ASCII står for American Standard Code for Information Interchange. Det er en 7-bit tegnkode, hvor hver enkelt bit repræsenterer en unik karakter, der kan bruges til forskellige formål. Du kan finde hele ASCII-tabellen på følgende websiteebsted: ASCII – kode-den udvidede ASCII-tabel.,

1
SELECT ASCII(‘A’), ASCII(‘AB’) , ASCII(‘B’)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX() har 2 påkrævede parametre som input strengen og karakter og en valgfri parameter, som er udgangspunktet for indekset for søgningen (Hvis dette argument ikke er angivet eller er mindre end eller lig med nul (0) værdi, søgning starter i begyndelsen af input strengen).

funktionen retur type afhænger af input streng længde; hvis det er NVARCHAR(MA.) så vil det returnere en BIGINT værdi ellers vil det returnere en INT værdi.,=”f54a7efd55″>

1
VÆLG CHARINDEX(‘Verden’,’Hej Verden’),CHARINDEX(‘Verden’,’Hej Verden’,8)

Resultat:

7, 0

Som vist i eksemplet ovenfor, har vi søgt efter strengen Verden inden for Hello World og den kom 7, men når vi angivet start-placering som 8, kan den returneres 0, da ingen forekomst er fundet efter dette indeks.,

CONCAT

CONCAT() er en skalar s .l-strengfunktion, der tager flere strenge som input og vender tilbage på strengen efter sammenkædning af alle input. Denne funktion kan tage maksimalt 254 af indgange.,

Eksempel:

1
VÆLG CONCAT(‘Hej’,’ Verden’)

Resultat:

Hello World

CONCAT_WS

CONCAT_WS() er meget lig CONCAT() funktionen, men det tillader brugeren at angive en separator mellem sammenkædede input strenge. Det kan bruges til at generere kommaseparerede værdier.,

Example:

1
SELECT CONCAT_WS(‘,’,’United States’,’New York’)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., Det første tegn i koden er det første tegn i inputstrengen, konverteret til store bogstaver. De resterende tegn i koden er tal, der repræsenterer bogstaverne i udtrykket. Bemærk, at der er nogle bogstaver,der ignoreres (A,O,U,E,I,Y,H, W), undtagen hvis de er det første bogstav. Hvis strenglængden er mindre end 4, tilføjes yderligere nuller til den returnerede værdi.

SOUNDE. () bruges primært til streng matching og rækken kobling formål.,1387c12f”>

1
SELECT SOUNDEX(‘H’), SOUNDEX(‘He’), SOUNDEX(‘Hello’), SOUNDEX(‘Hello World’)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., Resultatet af Hello and Hello Worldorld er også det samme, da SOUNDE. () – funktionen kun tager de første 4 tegn.

FORSKEL

FORSKELLEN() er en skalar funktion bruges til at måle ligheden mellem to strenge ved hjælp af en anden SQL-streng funktion, som er SOUNDEX(). Først anvendes SOUNED. () på hver indgang, og derefter foretages en lighedskontrol over disse resultater. Denne funktion returnerer et heltal mellem 0 og 4. Når denne værdi er tættere på 4, er indgange meget ens.,4a7efd55″>

1
VÆLG FORSKEL(‘HEJ’,’CYKEL’), FORSKEL(‘HEJ’, ‘HEJ VERDEN’)

Resultat:

1, 4

Fra resultaterne ovenfor, da SOUNDEX() funktionen returnerer samme værdi for HEJ og HELLO WORLD, så resultatet af den FORSKEL () – funktionen er 4, der indebærer, at de er meget ens (baseret på SOUNDEX())., På den anden side er resultatet af DIFFERENCE () – funktionen for HELLO og BICYCLE 1, hvilket indebærer, at de ikke er ens.

venstre, højre

venstre() og højre() funktioner er en af de mest populære s .l-strengfunktioner. De bruges til at udtrække et bestemt antal tegn fra venstre eller højre side af en streng.,

Example:

1
SELECT LEFT(‘Hello World’,5) , RIGHT(‘Hello Wolrd’,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., Lavere () bruges til at ændre bogstavsagen til små bogstaver, og øvre () bruges til at ændre bogstavernes tilfælde til store bogstaver.,>

1
VÆLG LAVERE(‘Hej Verden”) , ØVRE(‘Hello World’)

Resultat:

hej verden, HELLO WORLD

LTRIM, RTRIM

De sidste funktioner, som vi vil illustrere i denne artikel, er LTRIM() og STEMMER () – funktionen, som anvendes til at fjerne ekstra mellemrum fra venstre eller højre side af en streng.,

Eksempel:

1
VÆLG RTRIM (“Hej”) , LTRIM(‘ Verden’)

Resultat:

Hej, World

Konklusion

I denne artikel har vi givet en oversigt over nogle af de indbyggede SQL streng funktioner i SQL Server, vi har givet nogle eksempler og screenshots, og vi drøftede kort de opnåede resultater.,

  • Forfatter
  • Seneste Indlæg
Hadi er en Libanesisk Forsker, Data Ingeniør-og Business Intelligence-Udvikler.
han har arbejdet med S .l Server i mere end 10 år. Også, han er en af de øverste ETL og SQL Server Integration Services bidragydere på Stackoverflow.com
Hadi virkelig nyder at lære nye ting hver dag og dele ud af sin viden.,
Vis alle indlæg af Hadi Fadlallah

Seneste indlæg af Hadi Fadlallah (se alle)
  • Kom godt i gang med Neo4j graf-database – februar 5, 2021
  • Importer data fra Cvs til SQL Server med SSIS – December 25, 2020
  • Opbygning af databaser ved hjælp af Biml – oktober 14, 2020

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *