使用c#在sqlite中使用¡chars

时间:2011-11-27 05:27:03

标签: c# sqlite

我正在使用sqlite来比较一些ID(varchar 50),所以我得到一个数字数据库ID。 我正在使用c#和visual studio 2003.在C#中很新,所以也许我正在做一个新手的错误。

问题

进行比较时如下

SELECT * FROM tblUSer WHERE Use_id like '%Ñ120%'

即使存在,我也没有得到任何东西......我想这是一个编码问题,但我不知道如何解决它。

更大的问题

我无法更改数据库架构,因为它不是我的数据库(需要修改选择一些数据并更新字段)。

我无法更改数据本身,因为它是一个已经存在的数据,用户代码与某个引用相同,如俱乐部ID或其他内容......

将数据更改为utf-8可以使它进行查询(没有它会产生错误)但仍然无法获得所需的数据。也许是原始程序如何保存数据。 Here is a link to the database原始程序制作的测试文件,寄存器有Ñ

问题 我该怎么做,所以我的查询适用于Ñ??

任何问题只是提出要求,我会尽快回答,提前谢谢

3 个答案:

答案 0 :(得分:1)

如果您从查询中删除N并检查

,该怎么办?
Use_id LIKE '%120%'

然后在C#中选择合适的那些?

答案 1 :(得分:1)

试试这个:

SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'

注意N字母。

答案 2 :(得分:0)

你应该这样写:

    SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'