Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在插入时,我可以在sqlite数据库中以适当的格式插入丹麦字符,但在检索查询时,不会返回任何结果_Sqlite - Fatal编程技术网

在插入时,我可以在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

在插入时,我可以在sqlite数据库中以适当的格式插入丹麦字符,但在检索查询时,不会返回任何结果

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()+”);}..这通过转换为大写解决了我的问题