Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Конвертиране в ASCII char в sql сървър

можете да опитате следната заявка:

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

Предупреждение:

Това не поддържа UNICODE низове, така че не замествайте varchar с nvarchar

демо sql fiddle:http://sqlfiddle.com/#!6/9eecb7/2016

Обяснение:

Прочетете за сортирането в MSDN тук:https://msdn.microsoft.com/ en-us/library/ms184391.aspx

Редактиране:

На коментар

Съпоставянето е принудително в WHERE състояние, което съпоставя двете страни на сравнението. Ако имате нужда от not same като резултат опитайте по-долу

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

демо връзка: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. Как работи функцията PATINDEX() в SQL Server (T-SQL)

  2. Какво е SQL Server? (Определение, версии, издания)

  3. Вземете окончателни имена за колони от променливата на таблицата

  4. Извличане на част от низ с помощта на sql

  5. Как да получите низ за връзка от база данни