es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    SELECT 
        col1,
        TRIM(SUBSTRING(col1 FROM INSTR(col1,'ABC')+3)) AS col2
    FROM your_table;
    

    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!

Comments are closed.