sql >> Databáze >  >> RDS >> Sqlserver

Převést na ASCII znak na serveru SQL

můžete zkusit následující dotaz:

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

Upozornění:

Toto nepodporuje řetězce UNICODE, takže nenahrazujte varchar pomocí nvarchar

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

Vysvětlení:

Přečtěte si o třídění na MSDN zde:https://msdn.microsoft.com/ en-us/library/ms184391.aspx

Upravit:

V komentáři

Porovnání je vynuceno v WHERE stav, který srovnává obě strany srovnání. Pokud potřebujete not same v důsledku toho zkuste níže

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

odkaz na ukázku:http://sqlfiddle.com/#!6/9eecb7/2022



  1. MySQL Select... pro aktualizaci s indexem má problém se souběžností

  2. Odstraňování problémů s přidělením proměnné paměti na serveru SQL Server

  3. ORA-00904:STROP:neplatný identifikátor v ORACLE 11G

  4. 3 způsoby, jak zjistit, zda je sloupec vypočítaným sloupcem na serveru SQL