você pode tentar a seguinte consulta:
SELECT CAST('ÄÊÍABCDE' AS varchar(100)) COLLATE SQL_Latin1_General_CP1253_CI_AI
Advertência:
Isso não suporta strings UNICODE, portanto, não substitua
varchar
com nvarchar
demonstração sql fiddle:http://sqlfiddle.com/#!6/9eecb7/2016
Explicação:
Leia sobre o agrupamento no MSDN aqui:https://msdn.microsoft.com/ pt-br/library/ms184391.aspx
Editar:
No comentário
O agrupamento é forçado em
WHERE
condição que reúne ambos os lados da comparação. Se você precisa de not same
como resultado, tente abaixo declare @t varchar
set @t= CAST('ÄÊÍABCDE' AS varchar(100))
COLLATE SQL_Latin1_General_CP1253_CI_AI
select
case
when 'ÄÊÍABCDE' like @t
then 'same' else 'not same' end as result
link de demonstração:http://sqlfiddle.com/#!6/9eecb7/2022