sql >> Databáze >  >> RDS >> Sqlserver

Dotaz Linq se nechová podle očekávání

Pokud váš text obsahuje NVARCHAR datatype zkontrolovat podobná písmena, která ve skutečnosti nejsou stejná:

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<>ukázka houslí

Zde:'а' !='a' . Jeden je z Cyrillic 'a' a druhý je normální.

Nápad převzat z:

P.S. Vřele doporučuji zhlédnout Proslov Roba Volka:Revenge: The SQL! .



  1. Jak odstranit duplicitní položky v MySQL s datovou sadou 20 milionů řádků?

  2. Jaký je rozdíl mezi spojením hash a spojením sloučení (Oracle RDBMS)?

  3. Proč se mohutnost indexu v MySQL nezmění, když přidám nový index?

  4. Proč vám MySQL umožňuje seskupovat podle sloupců, které nejsou vybrány