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

Truy vấn Linq không hoạt động như mong đợi

Nếu văn bản của bạn có NVARCHAR kiểm tra kiểu dữ liệu để tìm các chữ cái giống nhau mà trong thực tế không giống nhau:

CREATE TABLE #employee (ID INT IDENTITY(1,1), EmployeeName NVARCHAR(100));

INSERT INTO #employee(EmployeeName) VALUES (N'waidаnde');

SELECT *
FROM #employee
WHERE EmployeeName LIKE '%waidande%';

-- checking
SELECT *
FROM #employee
WHERE CAST(EmployeeName AS VARCHAR(100)) <> EmployeeName;

db <> fiddle demo

Đây:'а' ! ='a' . Một là từ Cyrillic 'a' và thứ hai là bình thường.

Ý tưởng lấy từ:

P.S. Tôi thực sự khuyên bạn nên xem bài nói chuyện của Rob Volk:Revenge: The SQL! .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS 2008 - Lấy ngày hiện tại trong các biến

  2. Biết khi nào cần thử lại hoặc không thành công khi gọi SQL Server từ C #?

  3. Làm cách nào để thực hiện chèn và trả lại danh tính đã chèn bằng Dapper?

  4. Làm cách nào để cập nhật dữ liệu từ bảng dữ liệu sang sql?

  5. SQL Exception khi kết nối với máy chủ SQL