DocumentDB SQL - Fonction de chaîne

Les fonctions de chaîne exécutent une opération sur une valeur d'entrée de chaîne et renvoient une valeur de chaîne, numérique ou booléenne. Voici les fonctions de chaîne intégrées prises en charge.

S.No. Description de la fonction
1

LENGTH (str_expr)

Renvoie le nombre de caractères de l'expression de chaîne spécifiée.

2

CONCAT (str_expr, str_expr [, str_expr])

Renvoie une chaîne qui est le résultat de la concaténation de deux ou plusieurs valeurs de chaîne.

3

SUBSTRING (str_expr, num_expr, num_expr)

Renvoie une partie d'une expression de chaîne.

4

STARTSWITH (str_expr, str_expr)

Renvoie une valeur booléenne indiquant si la première expression de chaîne se termine par la seconde.

5

ENDSWITH (str_expr, str_expr)

Renvoie une valeur booléenne indiquant si la première expression de chaîne se termine par la seconde.

6

CONTAINS (str_expr, str_expr)

Renvoie une valeur booléenne indiquant si la première expression de chaîne contient la seconde.

sept

INDEX_OF (str_expr, str_expr)

Renvoie la position de départ de la première occurrence de la deuxième expression de chaîne dans la première expression de chaîne spécifiée, ou -1 si la chaîne est introuvable.

8

LEFT (str_expr, num_expr)

Renvoie la partie gauche d'une chaîne avec le nombre de caractères spécifié.

9

RIGHT (str_expr, num_expr)

Renvoie la partie droite d'une chaîne avec le nombre de caractères spécifié.

dix

LTRIM (str_expr)

Renvoie une expression de chaîne après avoir supprimé les espaces de début.

11

RTRIM (str_expr)

Renvoie une expression de chaîne après avoir tronqué tous les espaces de fin.

12

LOWER (str_expr)

Renvoie une expression de chaîne après la conversion des données de caractères majuscules en minuscules.

13

UPPER (str_expr)

Renvoie une expression de chaîne après la conversion des données de caractères minuscules en majuscules.

14

REPLACE (str_expr, str_expr, str_expr)

Remplace toutes les occurrences d'une valeur de chaîne spécifiée par une autre valeur de chaîne.

15

REPLICATE (str_expr, num_expr)

Répète une valeur de chaîne un nombre spécifié de fois.

16

REVERSE (str_expr)

Renvoie l'ordre inverse d'une valeur de chaîne.

Jetons un coup d'œil à un exemple où certaines fonctions de chaîne intégrées sont utilisées.

Voici la requête avec différentes fonctions de chaîne.

SELECT 
   CONCAT("There are ", "2", " items") AS StrConcat, 
   CONTAINS("Abcdef", "cde") AS StrContains, 
   STARTSWITH("Abcdef", "Ab") AS StrStartsWith, 
   ENDSWITH("Abcdef", "cdef") AS StrEndsWith,
	
   INDEX_OF("Abcdef", "de") AS StrIndexOf1, 
   INDEX_OF("Abcdef", "df") AS StrIndexOf2, 
	
   LEFT("Abcdef", 3) AS StrLeft, 
   RIGHT("Abcdef", 3) AS StrRight, 
	
   SUBSTRING("Abcdef", 2, 3) AS StrSubstring, 
   LENGTH("Abcdef") AS StrLength, 
   LOWER("Abcdef") AS StrLower, 
   UPPER("Abcdef") AS StrUpper

Lorsque la requête ci-dessus est exécutée, elle produit la sortie suivante.

[ 
   { 
      "StrConcat": "There are 2 items", 
      "StrContains": true, 
      "StrStartsWith": true, 
      "StrEndsWith": true, 
      "StrIndexOf1": 3, 
      "StrIndexOf2": -1, 
      "StrLeft": "Abc", 
      "StrRight": "def", 
      "StrSubstring": "cde", 
      "StrLength": 6, 
      "StrLower": "abcdef", 
      "StrUpper": "ABCDEF" 
   } 
]