我正在使用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原始程序制作的测试文件,寄存器有Ñ
问题 我该怎么做,所以我的查询适用于Ñ??
任何问题只是提出要求,我会尽快回答,提前谢谢
答案 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%'