SUBSTRING (consulta NoSQL)
APLICA-SE A: NoSQL
Retorna parte de uma expressão de cadeia de caracteres começando na posição especificada e com o comprimento especificado, ou até o final da cadeia de caracteres.
Sintaxe
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
Argumentos
Descrição | |
---|---|
string_expr |
Uma expressão de cadeia de caracteres. |
numeric_expr_1 |
Uma expressão numérica para indicar o caractere inicial. |
numeric_expr_2 |
Uma expressão numérica para indicar o número máximo de caracteres de string_expr a serem retornados. |
Tipos de retorno
Retorna uma expressão de cadeia de caracteres.
Exemplos
O exemplo a seguir retorna substrings com vários comprimentos e posições iniciais.
SELECT VALUE {
substringPrefix: SUBSTRING("AdventureWorks", 0, 9),
substringSuffix: SUBSTRING("AdventureWorks", 9, 5),
substringTotalLength: SUBSTRING("AdventureWorks", 0, LENGTH("AdventureWorks")),
substringEmptyString: SUBSTRING("AdventureWorks", 0, -1)
}
[
{
"substringPrefix": "Adventure",
"substringSuffix": "Works",
"substringTotalLength": "AdventureWorks",
"substringEmptyString": ""
}
]
Comentários
- Essa função se beneficia de um índice de intervalo se a posição inicial for
0
. - As posições
numeric_expr_1
são baseadas em zero, portanto, um valor de0
começa desde o primeiro caractere destring_expr
. - Um valor de
0
ou menos paranumeric_expr_2
resulta em uma cadeia de caracteres vazia.