Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan Linq tidak berperilaku seperti yang diharapkan

Jika teks Anda memiliki NVARCHAR datatype memeriksa huruf-huruf serupa yang pada kenyataannya tidak sama:

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<>demo biola

Di sini:'а' !='a' . Salah satunya dari Cyrillic 'a' dan yang kedua normal.

Ide diambil dari:

P.S. Saya sangat merekomendasikan untuk menonton pembicaraan 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. Bisakah kita menghapus file fisik dari server ketika saya menghapus entri yang sesuai dari database?

  2. Format HTML di sp_send_dbmail

  3. MS SQL ON DELETE CASCADE beberapa kunci asing menunjuk ke tabel yang sama?

  4. Tidak dapat menyelesaikan konflik pemeriksaan antara SQL_Latin1_General_CP1_CI_AS dan Latin1_General_CI_AS dalam operasi yang sama

  5. SQL Server BEBERAPA Operator Dijelaskan