Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konwertuj na znak ASCII na serwerze sql

możesz spróbować następującego zapytania:

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

Zastrzeżenie:

To nie obsługuje ciągów UNICODE, więc nie zastępuj varchar z nvarchar

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

Wyjaśnienie:

Przeczytaj o zestawieniu w MSDN tutaj:https://msdn.microsoft.com/ en-us/library/ms184391.aspx

Edytuj:

Na komentarz

Sortowanie jest wymuszane w WHERE warunek, który łączy obie strony porównania. Jeśli potrzebujesz not same w rezultacie spróbuj poniżej

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdzanie dostępności nazwy użytkownika przy użyciu AJAX i PHP w porównaniu z MSSQL

  2. Jak wybrać datę bez czasu w SQL

  3. Jaki jest najlepszy sposób przechowywania danych historycznych w SQL Server 2005/2008?

  4. Jak pobrać n-tą najwyższą pensję z tabeli bez używania TOP i podzapytania?

  5. Debugowanie nie pokazuje aktualnej wersji procedury składowanej