in dit artikel zullen we proberen een kort overzicht te geven van de SQL string functies gebruikt in SQL Server en we zullen enkele voorbeelden geven.
een tekenreeksfunctie is een functie die een tekenreekswaarde als invoer neemt, ongeacht het gegevenstype van de geretourneerde waarde. In SQL Server zijn er veel ingebouwde string functies die kunnen worden gebruikt door ontwikkelaars.,
ASCII
de eerste SQL string functie die we zullen beschrijven is ASCII(), wat een scalaire functie is die een string als invoer neemt en de ASCII code van het eerste karakter in deze string retourneert. Merk op dat ASCII staat voor American Standard Code for Information Interchange. Het is een 7-bit teken code waar elke bit vertegenwoordigt een uniek karakter dat kan worden gebruikt voor verschillende doeleinden. U kunt de hele ASCII tabel vinden op de volgende website: ASCII Code-de uitgebreide 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 () heeft 2 vereiste parameters die de input string en karakter en een optionele parameter die de start index van de zoekopdracht operatie (als dit argument is niet gespecificeerd of is kleiner of gelijk aan nul (0) waarde, de zoekopdracht begint bij het begin van de input string).
het functietype is afhankelijk van de lengte van de invoerstring; als het nvarchar(MAX) is dan zal het een BIGINT-waarde teruggeven anders zal het een INT-waarde retourneren.,=”f54a7efd55″>
1
|
SELECTEER CHARINDEX(‘Wereld’,’Hallo Wereld’),CHARINDEX(‘Wereld’,’Hallo Wereld’,8)
|
Uitslag:
7, 0
Zoals getoond in het voorbeeld hierboven hebben we gezocht naar de string Wereld binnen Hallo Wereld en het terug 7, maar als we de opgegeven start-locatie als de 8 geretourneerd 0 omdat er geen exemplaar is gevonden na deze index.,
CONCAT
CONCAT () is een scalaire SQL string functie die meerdere strings als input neemt en terugkeert op de string na het aaneenschakelen van alle ingangen. Deze functie kan maximaal 254 ingangen in beslag nemen.,
Voorbeeld:
1
|
SELECT CONCAT(‘Hallo’, of’ Wereld’)
|
Uitslag:
Hello World
CONCAT_WS
CONCAT_WS() is zeer vergelijkbaar met de functie CONCAT() functie, maar het maakt de gebruiker aan te geven scheidingsteken tussen de samengevoegde ingang snaren. Het kan worden gebruikt om door komma ‘ s gescheiden waarden te genereren.,
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., Het eerste teken van de code is het eerste teken van de invoerstring, geconverteerd naar hoofdletters. De resterende tekens van de code zijn cijfers die de letters in de uitdrukking vertegenwoordigen. Merk op dat er enkele letters zijn die genegeerd worden (A,O,U,E,I,Y,H,W) behalve als ze de eerste letter zijn. Ook, als de string lengte kleiner is dan 4 dan worden extra nullen toegevoegd aan de geretourneerde waarde.
SOUNDEX () wordt voornamelijk gebruikt voor string matching en rij koppeling doeleinden.,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)., Ook is het resultaat van Hello en Hello World hetzelfde omdat de SOUNDEX () functie alleen de eerste 4 karakters neemt.
verschil
verschil () is een scalaire functie die gebruikt wordt om de gelijkenis van twee strings te meten met behulp van een andere SQL string functie, SOUNDEX(). Eerst wordt SOUNEDX() toegepast op elke invoer en dan wordt een gelijkvormigheidscontrole gedaan over deze resultaten. Deze functie retourneert een geheel getal tussen 0 en 4. Wanneer deze waarde dichter bij 4 ligt, dan zijn de ingangen zeer vergelijkbaar.,4a7efd55″>
1
|
SELECTEER VERSCHIL(‘HALLO’,’De FIETS’), VERSCHIL(‘HALLO’, of ‘HALLO WERELD’)
|
Uitslag:
1, 4
Uit de bovenstaande resultaten, sinds de SOUNDEX() functie retourneert dezelfde waarde voor HALLO en HALLO WERELD, dan is het resultaat van het VERSCHIL() functie is 4, wat betekent dat ze zijn zeer vergelijkbaar (gebaseerd op SOUNDEX())., Aan de andere kant is het resultaat van de DIFFERENCE() functie voor HELLO en BICYCLE 1, Wat betekent dat ze niet vergelijkbaar zijn.
links, rechts
links() en rechts() functies zijn een van de meest populaire SQL string functies. Ze worden gebruikt om een specifiek aantal tekens uit de linker-of rechterkant van een tekenreeks te extraheren.,
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., LOWER () wordt gebruikt om de letters in kleine letters te veranderen en UPPER() wordt gebruikt om de letters in hoofdletters te veranderen.,>
1
|
SELECTEER een LAGERE(‘Hallo Wereld”) , BOVENSTE(‘Hallo Wereld’)
|
Uitslag:
hallo wereld, HALLO WERELD
LTRIM, RTRIM
De laatste functies illustreren we in dit artikel zijn LTRIM() en RTRIM() functie, die zijn gebruikt voor het verwijderen van extra ruimtes van de linker-of rechterkant van een input-string.,
Voorbeeld:
1
|
SELECTEER RTRIM(‘Hallo ‘) , LTRIM(‘ Wereld’)
|
Uitslag:
Hallo, World
Conclusie
In dit artikel, hebben we een overzicht gemaakt van enkele van de ingebouwde SQL-tekenreeks-functies in SQL Server hebben we een aantal voorbeelden en screenshots en hebben we kort gesproken over de behaalde resultaten.,
- auteur
- recente berichten
hij werkt al meer dan 10 jaar met SQL Server. Ook, hij is een van de top ETL en SQL Server Integration Services medewerkers bij Stackoverflow.com hadi vindt het echt leuk om elke dag nieuwe dingen te leren en zijn kennis te delen.,
Bekijk alle berichten van Hadi Fadlallah
- Aan de slag met de Neo4j grafiek database – 5 februari 2021
- gegevens Importeren uit MongoDB naar SQL Server met behulp van SSIS – December 25, 2020
- het Bouwen van databases met behulp van Biml – 14 oktober 2020