Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie in ASCII-Zeichen in SQL Server

Sie können folgende Abfrage versuchen:

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

Vorsicht:

Dies unterstützt keine UNICODE-Strings, also ersetzen Sie varchar nicht mit nvarchar

Demo-SQL-Geige:http://sqlfiddle.com/#!6/9eecb7/2016

Erklärung:

Lesen Sie hier mehr über Collate auf MSDN:https://msdn.microsoft.com/ de-us/library/ms184391.aspx

Bearbeiten:

Auf Kommentar

Die Sortierung wird im WHERE erzwungen Bedingung, die beide Seiten des Vergleichs zusammenfasst. Wenn Sie not same benötigen als Ergebnis versuchen Sie es unten

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

Demo-Link:http://sqlfiddle.com/#!6/9eecb7/2022