¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como Comparar e Mostrar Diferenças entre Strings no SQL com Exemplos e Resultados

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

Olá,

Preciso de ajuda para comparar duas strings e, se houver alguma diferença, mostrá-la em outra coluna. Meu conhecimento em manipulação de strings é bastante limitado, então qualquer ajuda será muito apreciada. Abaixo está um trecho de código com todos os extras removidos e apenas as colunas em questão incluídas.

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

Abaixo está um trecho dos resultados, as strings que estou tentando comparar estão destacadas.

Um exemplo do que estou tentando alcançar com o acima é o seguinte (retirado do primeiro resultado);

String 1 =

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

1 Respuestas

0
Cargando...

Olá Nick,

Este tópico no stackoverflow descreve uma função com a qual você pode converter uma string delimitada em uma tabela. Você pode usar seu código para converter a primeira subconsulta em uma tabela de valores. Se estiver usando o SQL Server 2016 ou superior, uma função similar já está integrada pela Microsoft.

Em seguida, você pode usar EXCEPT para retornar a diferença.

Saudações,

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?