T-SQL - Fonctions de chaîne

Les fonctions de chaîne MS SQL Server peuvent être appliquées à la valeur de chaîne ou renverront une valeur de chaîne ou des données numériques.

Voici la liste des fonctions String avec des exemples.

ASCII ()

La valeur du code Ascii viendra en sortie pour une expression de caractère.

Exemple

La requête suivante donnera la valeur de code Ascii d'un caractère donné.

Select ASCII ('word')

CARBONISER()

Le caractère viendra en sortie pour un code ou un entier Ascii donné.

Exemple

La requête suivante donnera le caractère pour un entier donné.

Select CHAR(97)

NCHAR ()

Le caractère Unicode viendra en sortie pour un entier donné.

Exemple

La requête suivante donnera le caractère Unicode pour un entier donné.

Select NCHAR(300)

CHARINDEX ()

La position de départ pour une expression de recherche donnée apparaîtra en sortie dans une expression de chaîne donnée.

Exemple

La requête suivante donnera la position de départ du caractère «G» pour l'expression de chaîne donnée «KING».

Select CHARINDEX('G', 'KING')

LA GAUCHE()

Partie gauche de la chaîne donnée jusqu'à ce que le nombre spécifié de caractères apparaisse en sortie pour une chaîne donnée.

Exemple

La requête suivante donnera la chaîne 'WORL' comme mentionné 4 nombre de caractères pour la chaîne 'WORLD' donnée.

Select LEFT('WORLD', 4)

DROITE()

La partie droite de la chaîne donnée jusqu'à ce que le nombre spécifié de caractères apparaisse en sortie pour une chaîne donnée.

Exemple

La requête suivante donnera la chaîne 'DIA' comme mentionné 3 nombre de caractères pour la chaîne donnée 'INDIA'.

Select RIGHT('INDIA', 3)

SUBSTRING ()

Une partie d'une chaîne basée sur la valeur de position de départ et la valeur de longueur sera fournie en sortie pour une chaîne donnée.

Exemple

Les requêtes suivantes donneront les chaînes 'WOR', 'DIA', 'ING' comme nous l'avons mentionné (1,3), (3,3) et (2,3) comme valeurs de début et de longueur respectivement pour les chaînes données 'WORLD' , «INDE» et «ROI».

Select SUBSTRING ('WORLD', 1,3) 
Select SUBSTRING ('INDIA', 3,3) 
Select SUBSTRING ('KING', 2,3)

LEN ()

Le nombre de caractères apparaîtra en sortie pour une expression de chaîne donnée.

Exemple

La requête suivante donnera le 5 pour l'expression de chaîne «HELLO».

Select LEN('HELLO')

INFÉRIEUR()

Une chaîne en minuscules apparaîtra en sortie pour une chaîne de données donnée.

Exemple

La requête suivante donnera le 'sqlserver' pour les données de caractère 'SQLServer'.

Select LOWER('SQLServer')

PLUS HAUT()

Une chaîne en majuscules apparaîtra en sortie pour une chaîne donnée.

Exemple

La requête suivante donnera le 'SQLSERVER' pour les données de caractère 'SqlServer'.

Select UPPER('SqlServer')

LTRIM ()

L'expression de chaîne viendra en sortie pour une chaîne de données donnée après avoir supprimé les blancs de début.

Exemple

La requête suivante donnera le «MONDE» pour les données de caractère «MONDE».

Select LTRIM('   WORLD')

RTRIM ()

L'expression de chaîne viendra en sortie pour une chaîne de données donnée après avoir supprimé les blancs de fin.

Exemple

La requête suivante donnera le 'INDE' pour les données de caractère 'INDIA'.

Select RTRIM('INDIA   ')

REMPLACER()

L'expression de chaîne apparaîtra en sortie pour une chaîne de données donnée après le remplacement de toutes les occurrences du caractère spécifié par le caractère spécifié.

Exemple

La requête suivante donnera la chaîne 'KNDKA' pour les données de chaîne 'INDIA'.

Select REPLACE('INDIA', 'I', 'K')

REPRODUIRE()

L'expression de chaîne de répétition apparaîtra en sortie pour une chaîne de données donnée avec un nombre de fois spécifié.

Exemple

La requête suivante donnera la chaîne 'WORLDWORLD' pour les données de chaîne 'WORLD'.

Select REPLICATE('WORLD', 2)

INVERSER()

L'expression de chaîne inversée viendra en sortie pour une donnée de chaîne donnée.

Exemple

La requête suivante donnera la chaîne 'DLROW' pour les données de chaîne 'WORLD'.

Select REVERSE('WORLD')

SONDEX ()

Renvoie un code à quatre caractères (SOUNDEX) pour évaluer la similitude de deux chaînes données.

Exemple

La requête suivante donnera le «S530» pour les chaînes «Smith», «Smyth».

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

DIFFÉRENCE()

La valeur entière sera la sortie de deux expressions données.

Exemple

La requête suivante donnera le 4 pour les expressions «Smith», «Smyth».

Select Difference('Smith','Smyth')

Note - Si la valeur de sortie est 0, cela indique une similitude faible ou inexistante entre 2 expressions.

ESPACE()

La chaîne viendra en sortie avec le nombre d'espaces spécifié.

Exemple

La requête suivante donnera le 'I LOVE INDIA'.

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

DES TRUCS()

L'expression de chaîne sera fournie en sortie pour une chaîne de données donnée après le remplacement du caractère de départ jusqu'à la longueur spécifiée par le caractère spécifié.

Exemple

La requête suivante donnera la chaîne 'AIJKFGH' pour les données de chaîne 'ABCDEFGH' selon le caractère de départ donné et la longueur de 2 et 4 respectivement et 'IJK' comme chaîne cible spécifiée.

Select STUFF('ABCDEFGH', 2,4,'IJK')

STR ()

Les données de caractères viendront en sortie pour les données numériques données.

Exemple

La requête suivante donnera le 187,37 pour le 187,369 donné basé sur la longueur spécifiée comme 6 et décimal comme 2.

Select STR(187.369,6,2)

UNICODE ()

La valeur entière viendra comme sortie pour le premier caractère de l'expression donnée.

Exemple

La requête suivante donnera le 82 pour l'expression 'RAMA'.

Select UNICODE('RAMA')

QUOTENAME ()

La chaîne donnée sera fournie en sortie avec le délimiteur spécifié.

Exemple

La requête suivante donnera le "RAMA" pour la chaîne 'RAMA' donnée comme nous avons spécifié des guillemets doubles comme délimiteur.

Select QUOTENAME('RAMA','"')

PATINDEX ()

Position de départ de la première occurrence de l'expression donnée, comme nous l'avons spécifié, la position «I» est requise.

Exemple

La requête suivante donnera le 1 pour «INDE».

Select PATINDEX('I%','INDIA')

FORMAT()

L'expression donnée sera fournie en sortie avec le format spécifié.

Exemple

La requête suivante donnera le 'Lundi 16 novembre 2015' pour la fonction getdate selon le format spécifié avec 'D' faisant référence au nom du jour de la semaine.

SELECT FORMAT ( getdate(), 'D')

CONCAT ()

Une seule chaîne viendra en sortie après la concaténation des valeurs de paramètre données.

Exemple

La requête suivante donnera le 'A, B, C' pour les paramètres donnés.

Select CONCAT('A',',','B',',','C')