O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
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 stringVARCHARou uma expressão que é avaliada implicitamente como um tipoCHARouVARCHAR. - string
-
Uma string
CHAR, uma stringVARCHARou uma expressão que é avaliada implicitamente como um tipoCHARouVARCHAR.
Tipo de retorno
- INTEGER
-
A função OCTETINDEX exibe um valor
INTEGERcorrespondente à posição da substring dentro da string como um número de bytes, em que 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 | +------------+