Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chuyển đổi sang ký tự ASCII trong máy chủ sql

bạn có thể thử truy vấn sau:

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

Lưu ý:

Điều này không hỗ trợ chuỗi UNICODE vì vậy không thay thế varchar với nvarchar

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

Giải thích:

Đọc về đối chiếu trên MSDN tại đây: https://msdn.microsoft.com/ en-us / library / ms184391.aspx

Chỉnh sửa:

Về nhận xét

Đối chiếu được buộc trong WHERE điều kiện đối chiếu cả hai mặt của so sánh. Nếu bạn cần not same do đó, hãy thử bên dưới

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

liên kết demo: 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. Chỉnh sửa phức tạp trên chế độ xem lưới trong C #

  2. Ngoại lệ tham số tối đa của SqlCommand ở 2099 tham số

  3. newid () bên trong hàm máy chủ sql

  4. Máy chủ thích ứng không khả dụng hoặc không tồn tại lỗi kết nối với SQL Server từ PHP

  5. Khóa duy nhất so với chỉ mục duy nhất trên SQL Server 2008