Transact-SQL (T-SQL) bevat een aantal scalaire functies waarmee we bewerkingen op strings kunnen uitvoeren wanneer we met SQL Server werken. Deze functies accepteren een invoertekenreeks en retourneren een tekenreeks of een numerieke waarde.
Het volgende is een lijst met T-SQL-tekenreeksfuncties die beschikbaar zijn in SQL Server. Klik op elke functie of operatornaam om een uitleg van de functie, de syntaxis en voorbeelden te zien.
ASCII() | Retourneert de ASCII-codewaarde van het meest linkse teken van een tekenuitdrukking. |
CHAR() | Converteert een int ASCII-code naar een tekenwaarde en geeft het resultaat terug. |
CHARINDEX() | Zoekt naar één tekenuitdrukking binnen een tweede tekenuitdrukking, waarbij de beginpositie van de eerste uitdrukking wordt geretourneerd, indien gevonden. |
CONCAT() | Retourneert een tekenreeks die het resultaat is van de aaneenschakeling of samenvoeging van twee of meer tekenreekswaarden op een end-to-end manier. |
CONCAT_WS() | Retourneert een tekenreeks die het resultaat is van de aaneenschakeling of samenvoeging van twee of meer tekenreekswaarden op een end-to-end manier, en het scheiden van die aaneengeschakelde tekenreekswaarden met het scheidingsteken dat is opgegeven in het eerste functieargument. |
DIFFERENCE() | Retourneert een geheel getal dat het verschil meet tussen de SOUNDEX() waarden van twee verschillende tekenuitdrukkingen. |
FORMAT() | Retourneert een waarde die is opgemaakt met de opgegeven indeling en optionele cultuur. |
LEFT() | Retourneert het linkergedeelte van een tekenreeks met het opgegeven aantal tekens. |
LEN() | Retourneert het aantal tekens van de opgegeven tekenreeksuitdrukking, met uitzondering van spaties aan het einde. |
LOWER() | Retourneert een tekenuitdrukking na het converteren van gegevens van hoofdletters naar kleine letters. |
LTRIM() | Retourneert een tekenuitdrukking nadat de voorloopspaties zijn verwijderd. |
NCHAR() | Retourneert het Unicode-teken op basis van de opgegeven gehele code. |
PATINDEX() | Retourneert de startpositie van het eerste voorkomen van een patroon in een gespecificeerde uitdrukking. |
QUOTENAME() | Retourneert een Unicode-tekenreeks met de scheidingstekens toegevoegd om de invoertekenreeks een geldige SQL Server-gescheiden identifier te maken. |
REPLACE() | Vervangt alle instanties van een gegeven string door een andere string. |
REPLICATE() | Herhaalt een tekenreekswaarde een bepaald aantal keren en geeft het resultaat terug. |
REVERSE() | Retourneert een tekenreekswaarde in omgekeerde volgorde. |
RIGHT() | Retourneert het rechtergedeelte van een tekenreeks met het opgegeven aantal tekens. |
RTRIM() | Verwijdert spaties aan het einde van een gegeven string. |
SOUNDEX() | Retourneert een code van vier tekens (SOUNDEX) om de overeenkomst van twee tekenreeksen te evalueren. |
SPACE() | Retourneert een reeks herhaalde spaties. |
STR() | Retourneert tekengegevens geconverteerd van numerieke gegevens. |
STRING_AGG() | Voegt de waarden van string-expressies samen en plaatst er scheidingstekens tussen. |
STRING_ESCAPE() | Ontsnapt speciale tekens in teksten en retourneert tekst met escapetekens. |
STRING_SPLIT() | Splitst een tekenreeks in rijen met subtekenreeksen, gebaseerd op een gespecificeerd scheidingsteken. |
STUFF() | Voegt een string in een andere string in. |
SUBSTRING() | Retourneert een deel van een teken-, binaire, tekst- of afbeeldingsuitdrukking. |
TRANSLATE() | Retourneert de tekenreeks die als eerste argument is opgegeven nadat enkele tekens die in het tweede argument zijn opgegeven, zijn vertaald in een doelset van tekens die in het derde argument zijn opgegeven. |
TRIM() | Verwijdert het spatieteken char(32) of andere gespecificeerde karakters vanaf het begin of einde van een string. |
UNICODE() | Retourneert de Unicode-waarde van een bepaald teken. |
UPPER() | Retourneert een tekenuitdrukking met gegevens van kleine letters omgezet naar hoofdletters. |
Als de invoertekenreeks die aan een tekenreeksfunctie wordt doorgegeven, geen tekenreekswaarde is, wordt deze impliciet geconverteerd naar een tekstgegevenstype.
Ook alle ingebouwde tekenreeksfuncties behalve FORMAT
zijn deterministisch. Dit betekent dat ze dezelfde waarde retourneren wanneer ze worden aangeroepen met een specifieke set invoerwaarden.