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.

Declaración Select de SQL Server Recortar cadena

Tengo la siguiente consulta con PATINDEX donde puedo encontrar la posición de “Kind Regards”, sin embargo, estoy tratando de eliminar la cadena o cualquier cosa que siga a “Kind Regards”.

No necesito el texto en negrita “Good Morning, UPS para apoyar al agente que estará de guardia el fin de semana. Kind Regards Me I

¿Puede alguien ayudar, el resultado deseado?

"Buenos días, UPS para apoyar al agente que estará de guardia el fin de semana."

al ejecutar una declaración select

sql
SELECT
PATINDEX('%Kind%', 'Buenos días, UPS para apoyar al agente que estará de guardia el fin de semana. Kind Regards Me I' )
FROM
CallLog
WHERE
CallID = '01002429'

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar la cadena o cualquier cosa después de “Kind Regards”, puedes usar la función LEFT con el resultado de PATINDEX como el parámetro de longitud menos la longitud de “Kind Regards”.

    Aquí está la consulta modificada:

    SELECT
        LEFT('Buenos días, UPS para apoyar al agente que estará en espera durante el fin de semana. Kind regards Yo', PATINDEX('%Kind Regards%', 'Buenos dias, UPS para apoyar al agente que estará en espera durante el fin de semana. Kind Regards Yo' ) - 1)
    FROM 
        CallLog
    WHERE 
        CallID = '01002429'
    

    Resultado:

    Buenos días, UPS para apoyar al agente que estará en espera durante el fin de semana.
    

Comments are closed.