Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Convertir en caractère ASCII dans le serveur sql

vous pouvez essayer la requête suivante :

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

Mise en garde :

Cela ne prend pas en charge les chaînes UNICODE, ne remplacez donc pas varchar avec nvarchar

démo sql fiddle :http://sqlfiddle.com/#!6/9eecb7/2016

Explication :

En savoir plus sur l'assemblage sur MSDN ici :https://msdn.microsoft.com/ fr-fr/library/ms184391.aspx

Modifier :

Sur commentaire

Le classement est forcé dans le WHERE condition qui rassemble les deux côtés de la comparaison. Si vous avez besoin de not same en conséquence, essayez ci-dessous

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

lien de démonstration :http://sqlfiddle.com/#!6/9eecb7/2022