oracle查询中文字段时如何解决乱码问题?
单位的oracle服务器不归我们管理,编码使用的是 us7ascii
刚开始查询是通过表内的非中文字段查询的,拿到结果后中文字段的乱码问题通过编码转换获取正常文字
但现在需要通过表内的中文字段查询,每次获取的结果都是空
4 回复
什么叫 “(非)中文字段"
@waitingsong 例如表内有学号(id) 姓名(name) 2个字段,里面的数据分别为 1,张三 当我用select * from table where id = 1 ,返回结果不为空,可通过编码转换获取姓名张三 当我用select * from table where name=张三 ,因为“张三”为中文,可能因为字符集的原因,表内有张三,也会返回空
还以为字段名包含中文……
试试查询 where name=张三
的时候把 张三
编码成 us7ascii 后传入
@waitingsong 试过 依旧返回空