Função OCTETINDEX
A função OCTETINDEX retorna a localização de uma substring dentro de uma string como um número de bytes.
Sintaxe
OCTETINDEX(substring, string)
Argumentos
- substring
-
Uma string
CHAR
, uma stringVARCHAR
ou uma expressão que é avaliada implicitamente como um tipoCHAR
ouVARCHAR
. - string
-
Uma string
CHAR
, uma stringVARCHAR
ou uma expressão que é avaliada implicitamente como um tipoCHAR
ouVARCHAR
.
Tipo de retorno
- INTEGER
-
A função OCTETINDEX retorna um valor
INTEGER
correspondente à posição da substring dentro da string como um número de bytes, onde o primeiro caractere na string é contado como 1. Se a string não contiver caracteres multibyte, o resultado será igual ao resultado da função CHARINDEX. Se a string não contiver a substring, a função retornará0
. Se a substring estiver vazia, a função retornará1
.
Exemplos
Para retornar a posição da substring q
na string Amazon Redshift
, use o exemplo a seguir. Esse exemplo retornará 0
porque a substring não está na string.
SELECT OCTETINDEX('q', 'Amazon Redshift');
+------------+ | octetindex | +------------+ | 0 | +------------+
Para retornar a posição de uma substring vazia na string Amazon Redshift
, use o exemplo a seguir. Este exemplo retornará 1
porque a substring está vazia.
SELECT OCTETINDEX('', 'Amazon Redshift');
+------------+ | octetindex | +------------+ | 1 | +------------+
Para retornar a posição da substring Redshift
na string Amazon Redshift
, use o exemplo a seguir. Esse exemplo retorna 8
porque a substring começa no oitavo byte da string.
SELECT OCTETINDEX('Redshift', 'Amazon Redshift');
+------------+ | octetindex | +------------+ | 8 | +------------+
Para retornar a posição da substring Redshift
na string Amazon Redshift
, use o exemplo a seguir. O exemplo a seguir retorna 21
porque os primeiros seis caracteres da string são caracteres de byte duplo.
SELECT OCTETINDEX('Redshift', 'Άμαζον Amazon Redshift');
+------------+ | octetindex | +------------+ | 21 | +------------+