T-SQL String-functies - Verschillende tekenreeksfunctie in T-SQL met Synatx

Inhoudsopgave:

Anonim

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:

  1. T-SQL-opdrachten
  2. Introductie tot MySQL
  3. SQL-opdrachten
  4. Gebruik van SQL