DocumentDB SQL - Funzione stringa

Le funzioni stringa eseguono un'operazione su un valore di input stringa e restituiscono un valore stringa, numerico o booleano. Di seguito sono riportate le funzioni di stringa integrate supportate.

S.No. Descrizione della funzione
1

LENGTH (str_expr)

Restituisce il numero di caratteri dell'espressione stringa specificata.

2

CONCAT (str_expr, str_expr [, str_expr])

Restituisce una stringa che è il risultato della concatenazione di due o più valori di stringa.

3

SUBSTRING (str_expr, num_expr, num_expr)

Restituisce parte di un'espressione stringa.

4

STARTSWITH (str_expr, str_expr)

Restituisce un valore booleano che indica se la prima espressione di stringa termina con la seconda.

5

ENDSWITH (str_expr, str_expr)

Restituisce un valore booleano che indica se la prima espressione di stringa termina con la seconda.

6

CONTAINS (str_expr, str_expr)

Restituisce un valore booleano che indica se la prima espressione stringa contiene la seconda.

7

INDEX_OF (str_expr, str_expr)

Restituisce la posizione iniziale della prima occorrenza della seconda espressione di stringa all'interno della prima espressione di stringa specificata o -1 se la stringa non viene trovata.

8

LEFT (str_expr, num_expr)

Restituisce la parte sinistra di una stringa con il numero di caratteri specificato.

9

RIGHT (str_expr, num_expr)

Restituisce la parte destra di una stringa con il numero di caratteri specificato.

10

LTRIM (str_expr)

Restituisce un'espressione stringa dopo aver rimosso gli spazi iniziali.

11

RTRIM (str_expr)

Restituisce un'espressione stringa dopo aver troncato tutti gli spazi vuoti finali.

12

LOWER (str_expr)

Restituisce un'espressione stringa dopo aver convertito i dati in caratteri maiuscoli in minuscoli.

13

UPPER (str_expr)

Restituisce un'espressione stringa dopo aver convertito i dati dei caratteri minuscoli in maiuscoli.

14

REPLACE (str_expr, str_expr, str_expr)

Sostituisce tutte le occorrenze di un valore stringa specificato con un altro valore stringa.

15

REPLICATE (str_expr, num_expr)

Ripete un valore di stringa un numero di volte specificato.

16

REVERSE (str_expr)

Restituisce l'ordine inverso di un valore stringa.

Diamo un'occhiata a un esempio in cui vengono utilizzate alcune funzioni di stringa incorporate.

Di seguito è riportata la query con diverse funzioni di stringa.

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

Quando la query precedente viene eseguita, produce il seguente output.

[ 
   { 
      "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" 
   } 
]