Cómo obtener los valores después del segundo espacio en Teradata SQL?
Tengo una tabla en Teradata SQL como la siguiente:
col1
---------
4561 ABC Nueva York
3256 ABC Berlín
129 ABC Milán
Y necesito tomar solo los valores después del segundo espacio, además de tener en cuenta que la segunda palabra siempre es “ABC”, por lo que necesito los valores después de “ABC”.
Como resultado, necesito algo como esto:
col1 col2
-------------------------------
4561 ABC Nueva York | Nueva York
3256 ABC Berlín | Berlín
129 ABC Milán | Milán
¿Cómo puedo hacer eso en Teradata SQL?
davy.ai
Para lograr esto en Teradata SQL, puedes utilizar la función SUBSTRING con la función INSTR. La función INSTR encontrará la posición del segundo espacio y la cadena ABC, y luego la función SUBSTRING extraerá el valor después de la cadena ABC.
Aquí está el código para lograr el resultado deseado:
Esto devolverá la columna original col1 y una nueva columna col2 que consiste en la subcadena extraída después de la cadena ABC. La función TRIM se utiliza para eliminar cualquier espacio en blanco al principio o al final de la subcadena resultante.
¡Espero que esto te sea útil!