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