Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Converti in caratteri ASCII nel server sql

puoi provare la seguente query:

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

Avvertimento:

Questo non supporta le stringhe UNICODE quindi non sostituire varchar con nvarchar

demo sql fiddle:http://sqlfiddle.com/#!6/9eecb7/2016

Spiegazione:

Leggi la raccolta su MSDN qui:https://msdn.microsoft.com/ it-us/library/ms184391.aspx

Modifica:

Sul commento

Le regole di confronto sono forzate in WHERE condizione che raccoglie entrambi i lati del confronto. Se hai bisogno di not same di conseguenza, prova sotto

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 demo:http://sqlfiddle.com/#!6/9eecb7/2022