使用& # 241;字符在SQLite
本文关键字:字符 SQLite 使用 | 更新日期: 2023-09-27 18:16:04
我使用SQLite来比较一些id (varchar 50),所以我得到一个数字数据库id。我正在使用c#和visual studio 2003。我对c#很陌生,所以可能我犯了一个新手错误。
当做如下比较时
SELECT * FROM tblUSer WHERE Use_id like '%Ñ120%'
我没有得到任何东西,即使它存在…我想是编码问题,但我不知道如何解决。
我不能改变数据库模式,因为它不是我的数据库(需要修改选择一些数据和更新字段)。
我不能改变数据本身,因为它是一个已经存在的数据,用户代码是相同的一些引用,如俱乐部id或其他…
将数据更改为UTF-8工作,使其执行查询(没有它,它会给出错误),但我仍然没有得到所需的数据。也可能是原始程序保存数据的方式。
我该怎么做才能使我的查询与Ñ一起工作?
如果从查询中删除N,只检查
Use_id LIKE '%120%'
,然后在c#中选择合适的?
try this:
SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'
注意N字母
你应该这样写:
SELECT * FROM tblUSer WHERE Use_id like N'%Ñ120%'