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里面运行程序也查不出来结果
展开
 我来答
风采V依然
2012-03-28 · 超过25用户采纳过TA的回答
知道答主
回答量:125
采纳率:100%
帮助的人:39.7万
展开全部
最简单的方式是直接改你的环境变量中的:
NLS_LANG键
修改他的值为 SIMPLIFIED CHINESE_CHINA.AL32UTF8
如果没有的话,就直接新建一个就是了!
wangzhiqing999
2010-10-20 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3235万
展开全部
恩,还是要确定, 英文系统下
select t.* from mst_city t where t.city_short_name = 'BJ'
是否能看到 北京 这2个 汉字

如果能看到,还好办
查询的话, 估计去
ALTER SESSION SET NLS 之类的参数, 设置一下,应该可以的

如果 看到的就是 乱码... 那就麻烦罗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柘爱无限
2010-10-20 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:21.4万
展开全部
要保证ORACLE和PL/SQL编码的一致才可查询出结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhousqing
2010-10-20 · TA获得超过827个赞
知道小有建树答主
回答量:963
采纳率:0%
帮助的人:468万
展开全部
首先你在库里 能看到这个字段的值 有等于 北京 这样的记录吗?如果是编码不对,你应该看不到,都是乱码,如果能看到,原则上说都可以的,是不是北京前面后面有什么空格,回车之类的,建议 like 一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式