我使用SQLite来比较一些id (Varchar50),所以我得到了一个数字数据库id。我使用的是C#和visual studio 2003。这是C#的新手,所以我可能犯了一个新手的错误。
在做一些类似下面的比较时
SELECT * FROM tblUSer WHERE Use_id like '%Ñ120%'即使这个存在,我也什么也得不到...我想是一个编码问题,但我不知道如何解决它。
我不能更改数据库模式,因为它不是我的数据库(需要修改、选择一些数据和更新字段)。
我不能改变数据本身,因为它是一个已经存在的数据,并且用户代码与俱乐部id之类的引用相同……
将数据更改为UTF-8可以让它执行查询(如果没有UTF-8,它将产生错误),但我仍然无法获得所需的数据。也许这也是原始程序保存数据的方式。
我该怎么做才能让我的查询使用??
发布于 2011-11-27 13:45:49
如果您删除查询中的N并只检查
Use_id LIKE '%120%'然后在C#中选择合适的选项?
发布于 2011-11-27 13:51:23
试试这个:
SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'注意N字母。
发布于 2011-11-27 14:05:36
你应该这样写:
SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'
https://stackoverflow.com/questions/8283842
复制相似问题