在插入时,我可以在sqlite数据库中以适当的格式插入丹麦字符,但在检索查询时,不会返回任何结果
在插入时,我可以在sqlite数据库中以适当的格式插入丹麦字符,但在检索查询时,不会返回任何结果在插入时,我可以在sqlite数据库中以适当的格式插入丹麦字符,但在检索查询时,不会返回任何结果,sqlite,Sqlite,在插入时,我可以在sqlite数据库中以适当的格式插入丹麦字符,但在检索查询时,不会返回任何结果 String searchQuery= "SELECT * FROM article,product where article.ItemNo=product.ItemNo "; if(searchText.length()>0) { searchQuery += " AND (article.itemNo like '"+ s
String searchQuery= "SELECT * FROM article,product where article.ItemNo=product.ItemNo ";
if(searchText.length()>0)
{
searchQuery += " AND (article.itemNo like '"+ searchText +"%' OR product.Description like '"+ searchText +"%')";
}
在调试模式下,查询是
`SELECT * FROM article,product where article.ItemNo=product.ItemNo AND (article.itemNo like '%ø%' OR product.Description like '%ø%')..`
没有结果返回
适当的查询将被删除
SELECT * FROM article,product where article.ItemNo=product.ItemNo AND (article.itemNo like '%Ø%' OR product.Description like '%Ø%');
以Db表示的所需描述字段值为MØNTPUNG
我想知道是否存在区分大小写的问题?我对原始文件使用UTF8编码,将数据插入数据库。说明:
默认情况下,SQLite只理解ASCII字符的大小写。对于超出ASCII范围的unicode字符,LIKE运算符默认情况下区分大小写。例如,表达式“a”类似于“a”是真的,而“æ”类似于“Æ”是假的
要正确处理非ASCII字符,请将字符串的大写版本存储在单独的列中,并使用大写搜索模式进行搜索。string searchQuery=“SELECT*FROM article,product where article.ItemNo=product.ItemNo”;如果(searchText.length()>0){//TODO search不适用于丹麦小写字母…因此我们正在将它们转换为大写ans进行搜索。searchQuery+=”和(article.itemNo类似“+”searchText+“%”或product.Description类似“+”searchText.toUpperCase()+”);}..这通过转换为大写解决了我的问题