如何从SQLite数据库中搜索像法语字符这样的特殊字符

时间:2015-03-18 13:29:37

标签: android

在我的数据库中,我有一列作为名称,在此列中,它具有所有具有英语和法语字符的食谱名称。 当我搜索像查询这样的字符串时:

Select recipe.name from recipe_table where name LIKE = %crepe% 

它没有给我任何结果。但它应该返回一个结果 - “crèpes”

所以我需要:搜索英文字母并给我所有英文+法文字母的结果,这意味着所有结果。

提前谢谢。

2 个答案:

答案 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

相关问题