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
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
- 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