plsql Oracle 中文字段 查不出来 5
我的操作系统是英文版的,oracle是中文版的,在PL/SQL中写查询语句selectt.*frommst_citytwheret.city_name_cn='北京'只要...
我的操作系统是英文版的,oracle是中文版的,在PL/SQL
中写查询语句select t.* from mst_city t where t.city_name_cn='北京'
只要是带中文的字段都查不出来,英文的可以,这是为什么呢?
我也知道是编码的问题,但是具体要如何设置呢?
记录肯定是有的,在中文系统里面可以查出来,英文的不行
大家回答问题要看下我的图片,里面是可以正常显示汉字的
另外这个问题好像只跟操作系统有关系,我是英文操作系统,在Vs2008里面运行程序也查不出来结果 展开
中写查询语句select t.* from mst_city t where t.city_name_cn='北京'
只要是带中文的字段都查不出来,英文的可以,这是为什么呢?
我也知道是编码的问题,但是具体要如何设置呢?
记录肯定是有的,在中文系统里面可以查出来,英文的不行
大家回答问题要看下我的图片,里面是可以正常显示汉字的
另外这个问题好像只跟操作系统有关系,我是英文操作系统,在Vs2008里面运行程序也查不出来结果 展开
4个回答
展开全部
恩,还是要确定, 英文系统下
select t.* from mst_city t where t.city_short_name = 'BJ'
是否能看到 北京 这2个 汉字
如果能看到,还好办
查询的话, 估计去
ALTER SESSION SET NLS 之类的参数, 设置一下,应该可以的
如果 看到的就是 乱码... 那就麻烦罗
select t.* from mst_city t where t.city_short_name = 'BJ'
是否能看到 北京 这2个 汉字
如果能看到,还好办
查询的话, 估计去
ALTER SESSION SET NLS 之类的参数, 设置一下,应该可以的
如果 看到的就是 乱码... 那就麻烦罗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要保证ORACLE和PL/SQL编码的一致才可查询出结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你在库里 能看到这个字段的值 有等于 北京 这样的记录吗?如果是编码不对,你应该看不到,都是乱码,如果能看到,原则上说都可以的,是不是北京前面后面有什么空格,回车之类的,建议 like 一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询