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;
Đâ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!
.