Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Fonctions de chaîne SQL Server (liste complète)

Transact-SQL (T-SQL) inclut un certain nombre de fonctions scalaires qui nous permettent d'effectuer des opérations sur des chaînes lorsque nous travaillons avec SQL Server. Ces fonctions acceptent une chaîne d'entrée et renvoient une chaîne ou une valeur numérique.

Voici une liste des fonctions de chaîne T-SQL disponibles dans SQL Server. Cliquez sur chaque nom de fonction ou d'opérateur pour voir une explication de la fonction, sa syntaxe et des exemples.

ASCII() Renvoie la valeur du code ASCII du caractère le plus à gauche d'une expression de caractère.
CHAR() Convertit un code ASCII int en une valeur de caractère et renvoie le résultat.
CHARINDEX() Recherche une expression de caractère dans une deuxième expression de caractère, renvoyant la position de départ de la première expression si elle est trouvée.
CONCAT() Renvoie une chaîne résultant de la concaténation, ou jointure, de deux ou plusieurs valeurs de chaîne de bout en bout.
CONCAT_WS() Renvoie une chaîne résultant de la concaténation, ou de la jointure, de deux ou plusieurs valeurs de chaîne de bout en bout, et en séparant ces valeurs de chaîne concaténées avec le délimiteur spécifié dans le premier argument de la fonction.
DIFFERENCE() Renvoie une valeur entière mesurant la différence entre le SOUNDEX() valeurs de deux expressions de caractères différentes.
FORMAT() Renvoie une valeur formatée avec le format spécifié et la culture facultative.
LEFT() Renvoie la partie gauche d'une chaîne de caractères avec le nombre de caractères spécifié.
LEN() Renvoie le nombre de caractères de l'expression de chaîne spécifiée, à l'exclusion des blancs de fin.
LOWER() Renvoie une expression de caractère après avoir converti les données de caractères majuscules en minuscules.
LTRIM() Renvoie une expression de caractère après avoir supprimé les blancs de tête.
NCHAR() Renvoie le caractère Unicode basé sur le code entier spécifié.
PATINDEX() Renvoie la position de départ de la première occurrence d'un motif dans une expression spécifiée.
QUOTENAME() Renvoie une chaîne Unicode avec les délimiteurs ajoutés pour faire de la chaîne d'entrée un identifiant délimité SQL Server valide.
REPLACE() Remplace toutes les instances d'une chaîne donnée par une autre chaîne.
REPLICATE() Répète une valeur de chaîne un nombre de fois spécifié et renvoie le résultat.
REVERSE() Renvoie une valeur de chaîne dans l'ordre inverse.
RIGHT() Renvoie la partie droite d'une chaîne de caractères avec le nombre de caractères spécifié.
RTRIM() Supprime les blancs de fin d'une chaîne donnée.
SOUNDEX() Renvoie un code à quatre caractères (SOUNDEX) pour évaluer la similarité de deux chaînes.
SPACE() Renvoie une chaîne d'espaces répétés.
STR() Renvoie des données de caractères converties à partir de données numériques.
STRING_AGG() Concatène les valeurs des expressions de chaîne et place des valeurs de séparation entre elles.
STRING_ESCAPE() Echappe les caractères spéciaux dans les textes et renvoie le texte avec des caractères d'échappement.
STRING_SPLIT() Divise une chaîne en lignes de sous-chaînes, en fonction d'un caractère de séparation spécifié.
STUFF() Insère une chaîne dans une autre chaîne.
SUBSTRING() Renvoie une partie d'une expression de type caractère, binaire, texte ou image.
TRANSLATE() Renvoie la chaîne fournie comme premier argument après que certains caractères spécifiés dans le deuxième argument ont été traduits en un ensemble de caractères de destination spécifié dans le troisième argument.
TRIM() Supprime le caractère espace char(32) ou d'autres caractères spécifiés à partir du début ou de la fin d'une chaîne.
UNICODE() Renvoie la valeur Unicode d'un caractère donné.
UPPER() Renvoie une expression de caractère avec des données de caractères minuscules converties en majuscules.

Si la chaîne d'entrée transmise à une fonction de chaîne n'est pas une valeur de chaîne, elle est implicitement convertie en un type de données texte.

Aussi, toutes les fonctions de chaîne intégrées sauf FORMAT sont déterministes. Cela signifie qu'ils renvoient la même valeur chaque fois qu'ils sont appelés avec un ensemble spécifique de valeurs d'entrée.