DocumentDB SQL - Función de cadena

Las funciones de cadena realizan una operación en un valor de entrada de cadena y devuelven una cadena, valor numérico o booleano. A continuación se muestran las funciones de cadena integradas admitidas.

S.No. Función descriptiva
1

LENGTH (str_expr)

Devuelve el número de caracteres de la expresión de cadena especificada.

2

CONCAT (str_expr, str_expr [, str_expr])

Devuelve una cadena que es el resultado de concatenar dos o más valores de cadena.

3

SUBSTRING (str_expr, num_expr, num_expr)

Devuelve parte de una expresión de cadena.

4

STARTSWITH (str_expr, str_expr)

Devuelve un valor booleano que indica si la primera expresión de cadena termina con la segunda.

5

ENDSWITH (str_expr, str_expr)

Devuelve un valor booleano que indica si la primera expresión de cadena termina con la segunda.

6

CONTAINS (str_expr, str_expr)

Devuelve un booleano que indica si la primera expresión de cadena contiene la segunda.

7

INDEX_OF (str_expr, str_expr)

Devuelve la posición inicial de la primera aparición de la segunda expresión de cadena dentro de la primera expresión de cadena especificada, o -1 si no se encuentra la cadena.

8

LEFT (str_expr, num_expr)

Devuelve la parte izquierda de una cadena con el número de caracteres especificado.

9

RIGHT (str_expr, num_expr)

Devuelve la parte derecha de una cadena con el número de caracteres especificado.

10

LTRIM (str_expr)

Devuelve una expresión de cadena después de eliminar los espacios en blanco iniciales.

11

RTRIM (str_expr)

Devuelve una expresión de cadena después de truncar todos los espacios en blanco finales.

12

LOWER (str_expr)

Devuelve una expresión de cadena después de convertir datos de caracteres en mayúsculas a minúsculas.

13

UPPER (str_expr)

Devuelve una expresión de cadena después de convertir datos de caracteres en minúsculas a mayúsculas.

14

REPLACE (str_expr, str_expr, str_expr)

Reemplaza todas las apariciones de un valor de cadena especificado con otro valor de cadena.

15

REPLICATE (str_expr, num_expr)

Repite un valor de cadena un número específico de veces.

dieciséis

REVERSE (str_expr)

Devuelve el orden inverso de un valor de cadena.

Echemos un vistazo a un ejemplo en el que se utilizan algunas funciones de cadena integradas.

A continuación se muestra la consulta con diferentes funciones de cadena.

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

Cuando se ejecuta la consulta anterior, produce el siguiente resultado.

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