Introductie van T-SQL String-functies
Bijna alle web / desktop-applicaties hebben een persistentielaag nodig om de nodige informatie op te slaan. Het grootste deel van de applicatie maakt gebruik van databasebeheersysteem dat gegevens op een gestructureerde manier opslaat (in tegenstelling tot Mongo DB) zoals MySQL, SQL Server, Sybase, Postgres en andere databasesystemen die zijn ontwikkeld door technische reuzen zoals Oracle, IBM en Microsoft. Al deze RDBMS-producten gebruiken één gemeenschappelijke taal, namelijk SQL (Structured Query Language). Later ontwikkelden deze leveranciers hun eigen databasetaal door de mogelijkheden van de SQL-taal uit te breiden. T-SQL String Functions is zo'n taal ontwikkeld door Microsoft.
Laten we beginnen
Nu u een idee hebt van wat T-SQL is, gaan we aan de slag. Laten we eens kijken naar enkele van de handige ingebouwde SQL-functies die beschikbaar zijn in de T-SQL.
T-SQL String-functies:
Laten we de T-SQL String-functies hieronder bespreken,
1.ASCII
Het retourneert de ASCII-code van het meest linkse teken. Het retourtype is Geheel getal.
Syntaxis:
ASCII (tekenuitdrukking)
Resultaat:
2.CHAR
Deze functie doet precies het tegenovergestelde van de ASCII-functie, dwz dat de ASCII-waarde wordt geconverteerd naar de tekenwaarde.
Syntaxis:
CHAR (uitdrukking op gehele getallen)
Resultaat:
Tip: CHAR (13) kan in de query worden gebruikt voor het invoeren van een teken voor een nieuwe regel.
3.CHARINDEX
Deze T-SQL-tekenreeksfunctie retourneert de positie van een substring in een tekenreeks.
Syntaxis:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
argumenten:
expressionToFind : vereiste parameter die de substring aangeeft waarnaar moet worden gezocht
expressionToSearch : vereiste parameter, tekenreeks waarin de substring moet worden doorzocht
start_location : optionele parameter, definieert de positie vanaf waar de zoekopdracht zal beginnen, indien niet gedefinieerd dan zal het standaard beginnen bij het begin van de string.
Resultaat:
4.CONCAT
Deze functie voegt de twee of meer stringwaarden achter elkaar toe en retourneert de aaneengeschakelde string.
Syntaxis:
CONCAT (string_waarde1, string_waarde2 (, string_waardeN))
argumenten:
De concat-functie vereist ten minste twee tekenreeksenargumenten die zich kunnen uitstrekken tot 254 tekenreeksargumenten.
Retourtype
Het retourtype is een aaneengeschakelde reeks van de invoertekenreeksen.
Resultaat:
5.CONCAT_WS
Deze T-SQL-tekenreeksfunctie voegt de twee of meer tekenreekswaarden achter elkaar toe en scheidt ze met het scheidingsteken dat in de eerste parameter is gedefinieerd.
Syntaxis:
CONCAT_WS (scheidingsteken, argument1, argument2 (, argumentN) …)
argumenten:
Separator: het kan een uitdrukking zijn van elk type char, nchar, nvarchar of varchar
Retourtype
Het retourtype heeft de tekenreeks samengevoegd met een scheidingsteken tussen de tekenreeksen.
Resultaat:
Opmerking: In het geval van Null-waarden voegt concat_ws geen scheidingstekens toe en retourneert een lege waarde.
Resultaat:
6.Difference
Deze functie retourneert een geheel getal dat de SOUNDEX () -waarden van de twee tekenuitdrukkingen meet.
Syntaxis:
VERSCHIL (karakter_expressie, karakter_expressie)
argumenten:
karakter_expressie: het kan een alfanumerieke uitdrukking zijn van karaktergegevens, het kan een constante, variabele of een kolom zijn.
Retourtype
Geheel getal
Opmerking: verschil vergelijkt twee verschillende SOUNDEX-waarden en retourneert een geheel getal, deze waarde is een indicatie van de SOUNDEX-waardenovereenkomst in een bereik van 0 tot 4, waarbij 0 geen overeenkomst of nulovereenkomst betekent en 4 identieke overeenkomende tekenreeksen betekent.
Resultaat:
7.FORMAT
Deze T-SQL-tekenreeksfunctie retourneert de opgemaakte tekenreekswaarde in de opgegeven indeling en optionele cultuur. Gebruik deze functie voor locale opmaak van datum, tijd en nummerwaarde.
Syntaxis:
FORMAT (waarde, formaat (, cultuur))
argumenten:
Waarde: vereist, de waarde die moet worden opgemaakt.
Formaat: vereist, definieert het opmaakpatroon
Cultuur: optioneel, definieert een lokale cultuur
Resultaat:
8.LEFT
Deze functie retourneert het opgegeven aantal tekens vanaf de linkerkant.
Syntaxis:
LEFT (character_expression, integer_expression)
argumenten:
character_expression: vereist, geeft de tekenreeks aan waaruit tekens worden geëxtraheerd
integer_expression: vereist, geeft het aantal tekens aan dat moet worden geëxtraheerd.
Resultaat:
9.LEN
Deze T-SQL-tekenreeksfunctie retourneert het aantal tekens van een opgegeven tekenreeks.
Syntaxis:
LEN (string_expressie)
argumenten:
string_expression: de stringvariabele waarvan de lengte moet worden bepaald. Het kan een constante, stringvariabele of kolom zijn.
Resultaat:
10.LOWER
Deze functie retourneert de tekenreeksexpressie na het converteren van hoofdletters naar kleine letters.
Syntaxis:
LAGER (karakter_expressie)
argumenten:
character_expression: geeft de tekenreeks aan die in kleine letters moet worden omgezet.
Resultaat:
11.LTRIM
Deze T-SQL-tekenreeksfunctie retourneert de tekenuitdrukking na het verwijderen van de voorloopspaties.
Syntaxis:
LTRIM (character_expression)
argumenten:
character_expression: verplicht veld, de tekenreeksvariabele waaruit voorloopspaties moeten worden verwijderd.
Resultaat:
12.NCHAR
Deze functie retourneert het Unicode-teken van de opgegeven gehele code die is gedefinieerd door de Unicode-standaard.
Syntaxis:
NCHAR (geheel getal_expressie)
argumenten:
integer_expression: het kan een positieve integerwaarde zijn van 0 tot 6535 als een waarde groter dan deze wordt opgegeven, wordt Null geretourneerd.
Resultaat:
13.PATINDEX
Deze T-SQL-tekenreeksfunctie retourneert de index van het eerste exemplaar van het opgegeven patroon in een opgegeven tekenreeksuitdrukking.
Syntaxis:
PATINDEX ('% pattern%', expressie)
argumenten:
Patroon: vereist een veld, dit is een tekenuitdrukking die een reeks bevat die moet worden gevonden in de tekenreeksuitdrukking. Jokertekens kunnen ook in het patroon worden gebruikt, de maximale limiet is 8000 tekens. Het moet worden omgeven door%.
Expressie: het kan een kolom zijn waarin het opgegeven patroon moet worden doorzocht.
Resultaat:
14.REPLACE
Deze functie vervangt alle exemplaren van een opgegeven tekenreekswaarde door een andere waarde.
Syntaxis:
REPLACE (string_expression, string_pattern, string_replacement)
argumenten:
string_expression: vereist, dit is de string-uitdrukking waarnaar moet worden gezocht.
string_pattern: vereist, dit is het tekenreekspatroon dat u kunt vinden in de uitdrukking String.
string_replacement: vereist, dit is de string die het stringpatroon vervangt.
Resultaat:
15.SUBSTRING
Met deze functie wordt een opgegeven teken uit een tekenreeks geëxtraheerd.
Syntaxis:
SUBSTRING (expressie, start, lengte)
argumenten:
Expressie: vereist, definieert de stringuitdrukking waaruit een onderdeel wordt geëxtraheerd.
Start: vereist, definieert de startindex waaruit de string wordt geëxtraheerd.
Lengte: vereist, bepaalt de lengte tot welke de string moet worden geëxtraheerd.
Resultaat:
16.Reverse
Deze functie keert de tekenreeksexpressie teken voor teken om en retourneert de omgekeerde tekenreeks.
Syntaxis:
REVERSE (string_expressie)
argumenten:
String_expression: vereist, definieert de string die moet worden omgekeerd.
Resultaat:
Conclusie
In deze zelfstudie hebben we de veelgebruikte en uiterst handige tekenreeksfuncties geleerd. Deze tekenreeksfuncties worden vaak gebruikt bij het schrijven van complexe opgeslagen procedures en triggers. U kunt ook aangepaste tekenreeksfuncties maken met behulp van de vooraf gedefinieerde functies. Dat komt aan bod in het laatste deel van de tutorial.
Aanbevolen artikelen
Dit is een gids geweest voor T-SQL String Functions. Hier hebben we de werking van T-SQL String Functions besproken met behulp van Syntax. U kunt ook de volgende artikelen bekijken voor meer informatie:
- T-SQL-opdrachten
- Introductie tot MySQL
- SQL-opdrachten
- Gebruik van SQL