¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo Comparar y Mostrar Diferencias entre Cadenas en SQL con Ejemplos y Resultados

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 175 Vistas
0
Cargando...

Hola,

Necesito ayuda para comparar dos cadenas y, si hay alguna diferencia, mostrarla en otra columna. Mi conocimiento de manipulación de cadenas es bastante limitado, así que cualquier ayuda será realmente apreciada. A continuación se muestra un fragmento de código con todos los extras eliminados y solo las columnas en cuestión incluidas.

SELECT 

(SELECT TOP 1 A.[U_ACEqCodes] 
FROM [dbo].[@SWA_CT_SUBSCR_PLTPL]  A 
INNER JOIN [dbo].[@SWA_CT_SUBSCR]  B ON B.Code = A.U_SubscriptionCode 
WHERE B.[U_CardCode] = T0.U_CardCode 
AND CONVERT(NVARCHAR(MAX),A.[U_ACEqCodes]) <> '') AS 'Equipos en Suscripción',
 
stuff((select '; '  + CAST(r.insID AS VARCHAR(10))
from OINS r  
where r.customer = T0.U_CardCode AND 
(r.ItemName NOT LIKE '%%ENVIRO%%' AND 
r.ItemName NOT LIKE '%%Heat Seal%%' AND 
r.ItemName NOT LIKE '%%Printer%%' AND 
r.ItemName NOT LIKE '%%Commercial%%')
FOR XML PATH('')), 1, 2, '') AS [Equipos de Tarjetas]

FROM [dbo].[@SWA_CT_SUBSCR]  T0 
INNER JOIN OCRD T1 ON T1.CardCode = T0.U_CardCode
INNER JOIN OCRG T2 ON T1.GroupCode = T2.GroupCode

A continuación se muestra un fragmento de los resultados, las cadenas que estoy tratando de comparar están resaltadas.

Un ejemplo de lo que estoy tratando de lograr con lo anterior es como sigue (tomado del primer resultado);

Cadena 1 =

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola Nick,

Este hilo en stackoverflow describe una función con la que puedes convertir una cadena delimitada en una tabla. Puedes usar su código para convertir la primera subconsulta en una tabla de valores. Si estás usando SQL Server 2016 o superior, una función similar ya está integrada por Microsoft.

Luego puedes utilizar EXCEPT para devolver la diferencia.

Saludos,

Johan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?