Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

TEXT_TO_INT_ALT - Amazon Redshift

TEXT_TO_INT_ALT

TEXT_TO_INT_ALT convierte una cadena de caracteres en un valor entero utilizando el formato de estilo Teradata. Se truncan los dígitos de fracción en el resultado.

Sintaxis

TEXT_TO_INT_ALT (expression [ , 'format'])

Argumentos

expresión

Una expresión que produce uno o más valores CHAR o VARCHAR, como un nombre de columna o un literal de cadena. La conversión de valores nulos devuelve valores nulos. La función convierte las cadenas en blanco o vacías a 0.

formato

Un literal de cadena que define el formato de la expresión de entrada. Para obtener más información acerca de los caracteres de formato que se pueden especificar, consulte Caracteres de formato de estilo Teradata para datos numéricos.

Tipo de retorno

TEXT_TO_INT_ALT devuelve un valor INTEGER.

Se trunca la parte de fracción del resultado de la conversión.

Amazon Redshift devuelve un error si la conversión a la frase de formato que se especifica no consigue resultados correctos.

Ejemplos

En el siguiente ejemplo, se convierte la cadena de expresión de entrada '123-' al valor entero -123.

select text_to_int_alt('123-');
text_to_int_alt ---------- -123

En el siguiente ejemplo, se convierte la cadena de expresión de entrada '2147483647+' al valor entero 2147483647.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

En el siguiente ejemplo, se convierte la cadena de expresión de entrada exponencial '-123E-2' al valor entero -1.

select text_to_int_alt('-123E-2');
text_to_int_alt ---------- -1

En el siguiente ejemplo, se convierte la cadena de expresión de entrada '2147483647+' al valor entero 2147483647.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

En el siguiente ejemplo, se convierte la cadena de expresión de entrada '123{' con la frase de formato '999S' al valor entero 1230. El carácter S indica un decimal zonificado firmado. Para obtener más información, consulte Caracteres de formato de estilo Teradata para datos numéricos.

select text_to_int_alt('123{', '999S');
text_to_int_alt ---------- 1230

En el siguiente ejemplo, se convierte la cadena de expresión de entrada 'USD123' con la frase de formato 'C9(I)' para el valor entero 123. Consulte Caracteres de formato de estilo Teradata para datos numéricos.

select text_to_int_alt('USD123', 'C9(I)');
text_to_int_alt ---------- 123

En el siguiente ejemplo, se especifica la columna de una tabla como la expresión de entrada.

select text_to_int_alt(a), text_to_int_alt(b) from t_text2int order by 1;
text_to_int_alt | text_to_int_alt -----------------+----------------- -123 | -123 -123 | -123 123 | 123 123 | 123

A continuación, se presenta la definición de la tabla y la instrucción de inserción para este ejemplo.

create table t_text2int (a varchar(200), b char(200));
insert into t_text2int VALUES('123', '123'),('123.123', '123.123'), ('-123', '-123'), ('123-', '123-');
PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.