嗨我想通過執行以下查詢來查找我的數據庫(SQL Server)中的所有行,其中的字符é在他們的文本中。如何比較SQL Server中的Unicode字符?
SELECT COUNT(*) FROM t_question WHERE patindex(N'%[\xE9]%',question) > 0;
SELECT COUNT(*) FROM t_question WHERE patindex(N'%[\u00E9]%',question) > 0;
但我發現了兩個問題:(1)他們兩人正在返回不同的行數和(b)他們正在返回其不具有指定字符的行。
是我構建正則表達式和比較Unicode正確的方式嗎?
編輯:
問題柱是使用數據類型nvarchar
存儲。 以下查詢給出了正確的結果。
SELECT COUNT(*) FROM t_question WHERE question LIKE N'%é%';
因此,第一個與\,0,0,E或9匹配?有沒有一種方法可以在查詢中真正指定unicode? – rkg 2010-11-30 23:08:52