Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Converter para caractere ASCII no servidor sql


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