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-');