Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog
Función OCTETINDEX
La función OCTETINDEX devuelve la ubicación de una subcadena dentro de una cadena como un número de bytes.
Sintaxis
OCTETINDEX(substring, string)
Argumentos
- subcadena
-
Una cadena
CHAR, una cadenaVARCHARo una expresión que se evalúe de forma implícita como un tipoCHARoVARCHAR. - cadena
-
Una cadena
CHAR, una cadenaVARCHARo una expresión que se evalúe de forma implícita como un tipoCHARoVARCHAR.
Tipo de retorno
- INTEGER
-
La función OCTETINDEX devuelve un valor
INTEGERque corresponde a la posición de la subcadena dentro de la cadena como un número de bytes, donde el primer carácter de la cadena se cuenta como 1. Si la cadena no contiene caracteres multibyte, el resultado es igual al resultado de la función CHARINDEX. Si la cadena no contiene la subcadena, la función devuelve0. Si la subcadena está vacía, la función devuelve1.
Ejemplos
Para devolver la posición de la subcadena q en la cadena Amazon Redshift, utilice el ejemplo siguiente. Este ejemplo devuelve 0 porque la subcadena no está en la cadena.
SELECT OCTETINDEX('q', 'Amazon Redshift');+------------+ | octetindex | +------------+ | 0 | +------------+
Para devolver la posición de una subcadena vacía en la cadena Amazon Redshift, utilice el ejemplo siguiente. Este ejemplo devuelve 1 porque la subcadena está vacía.
SELECT OCTETINDEX('', 'Amazon Redshift');+------------+ | octetindex | +------------+ | 1 | +------------+
Para devolver la posición de la subcadena Redshift en la cadena Amazon Redshift, utilice el ejemplo siguiente. En este ejemplo se devuelve 8 porque la subcadena comienza en el octavo byte de la cadena.
SELECT OCTETINDEX('Redshift', 'Amazon Redshift');+------------+ | octetindex | +------------+ | 8 | +------------+
Para devolver la posición de la subcadena Redshift en la cadena Amazon Redshift, utilice el ejemplo siguiente. Este ejemplo devuelve 21 porque los seis primeros caracteres de la cadena son caracteres de dos bytes.
SELECT OCTETINDEX('Redshift', 'Άμαζον Amazon Redshift');+------------+ | octetindex | +------------+ | 21 | +------------+