テキストにNVARCHAR
がある場合 実際には同じではない類似の文字のデータ型チェック:
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;
ここで:'а'
!='a'
。 1つはCyrillic
からのものです 'a'
2番目は正常です。
アイデア:
P.S. Rob Volkの講演:Revenge: The SQL!
をご覧になることを強くお勧めします。 。