在我的数据库中,我有一列作为名称,在此列中,它具有所有具有英语和法语字符的食谱名称。 当我搜索像查询这样的字符串时:
Select recipe.name from recipe_table where name LIKE = %crepe%
它没有给我任何结果。但它应该返回一个结果 - “crèpes”
所以我需要:搜索英文字母并给我所有英文+法文字母的结果,这意味着所有结果。
提前谢谢。
答案 0 :(得分:3)
我没有搜索西班牙语字符,而是创建了另一列GetEval("window.open('Url')");
var winHandle = _sel.UnderlyingWebDriver.WindowHandles;
_sel.UnderlyingWebDriver.SwitchTo().Window(winHandle[1]);
_sel.UnderlyingWebDriver.Manage().Window.Maximize();
,我将所有西班牙语名称转换为英文名称。
然后我从专栏name2
搜索英文字符。
答案 1 :(得分:0)
首先,我认为数据库的编码必须是UTF-8。
然后:
Select recipe.name from recipe_table where name LIKE = %crepe%
会找到任何位置都有“绉”的值,你需要'crèpe'。 可能你可以用_改变法语字符。
Select recipe.name from recipe_table where name LIKE = %cr_pe%
但我不确定。
还有一些解决方案: 1)尝试搜索如何使用icu支持重建android的sqlite。 2)Or use custom cursor wrapper like this