sql >> Base de Datos >  >> RDS >> Sqlserver

Convertir a caracteres ASCII en el servidor sql

puedes intentar la siguiente consulta:

 SELECT CAST('ÄÊÍABCDE' AS varchar(100)) COLLATE SQL_Latin1_General_CP1253_CI_AI

Advertencia:

Esto no admite cadenas UNICODE, así que no reemplace varchar con nvarchar

demostración sql fiddle:http://sqlfiddle.com/#!6/9eecb7/2016

Explicación:

Lea acerca de intercalar en MSDN aquí:https://msdn.microsoft.com/ es-es/library/ms184391.aspx

Editar:

Sobre el comentario

La intercalación es forzada en WHERE condición que coteja ambos lados de la comparación. Si necesita not same como resultado, pruebe a continuación

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

enlace de demostración:http://sqlfiddle.com/#!6/9eecb7/2022