SQLite对非 ASCII 符号使用 LIKE有限制。ICU扩展解决了这个问题。如何在 C# 中编写代码以创建以下不区分大小写的语句:
SELECT * FROM Persons WHERE surname LIKE '%??????%'
Run Code Online (Sandbox Code Playgroud)
PS 如果在 C# LIKE 语句中使用非 ASCII 符号还有其他解决方案,请提供。
MJK*_*MJK -1
C# 代码
var lst = (From p In persons
Where p.surname.IndexOf(searchText, StringComparison.InvariantCultureIgnoreCase) >= 0
Select p).ToList()
Run Code Online (Sandbox Code Playgroud)
InvariantCultureIgnoreCase是String.IndexOf方法的选项之一。这可能会帮助你实现 C# LIKE