c#查询oracle表(US7ASCII字符集)时汉字出现乱码?

配置环境变量 nls_lang值如下:(使客户端字符集和服务器端一致)

select

t1.value||'_'||t2.VALUE||'.'||t3.VALUE AS Server

FROM nls_database_parameters t1,nls_database_parameters t2,nls_database_parameters t3

WHERE t1.PARAMETER='NLS_LANGUAGE'

AND t2.PARAMETER='NLS_TERRITORY'

AND t3.PARAMETER='NLS_CHARACTERSET'

oracle数据库实现全文检索

既然表1是末级数据,那么可以从这个数据中截取出上级的代码,可以先截取,形成新的视图,然后再利用rollup分组,最后在和b表关联,就能得到C了。

类似:select acc_1,acc_2,acc_3,acc_4,acc_5,acc_code,sum(qmjf)(select substr(acc_code,1,4) acc_1,substr(acc_code,1,7) acc_2,substr(acc_code,1,9) acc_3,substr(acc_code,1,11)acc_4,substr(acc_code,1,13) acc_5,acc_code,qmjf from 表1) a group by rollup(acc_code,acc_5,acc_4,acc_3,acc_2,acc_1)

直接用截取分组应该也可以,不过这个就要去尝试了,我这里没有环境测试啊,这个就要靠你自己了。上面的语句也不一定对(比如如果没有5002,那么acc_1那个不截取也可以),我只是写个意思啊。

至于页面上的显示,java判断一下,acc_5有内容就显示这个,要么就判断acc_4,然后一直判断到acc_1。

如果非要展示在一列里面,那么只能是分别查询然后union all了。

类似:

select substr(acc_code,1,4),sum(qmjf) from table group by substr(acc_code,1,4)

union all

select substr(acc_code,1,7),sum(qmjf) from table group by substr(acc_code,1,7)

union all

。。。。。。写完你需要的

然后再去关联B表,或者写的时候直接写上。不过这个要group by N遍表。估计执行计划会吓死人的。虽然上一个也不怎么样,但是好歹是一个语句。

Oracle全文检索配置方法:

1.检查数据库是否具有全文检索功能(这是针对已经建成使用的数据库)

查看用户中是否存在ctxsys用户,查询角色里是否存在ctxapp角色。以上两个中的1个不满足(不存在),则说明没有装过全文检索功能。

使用contains函数的时候,若没有全文检索则会报错的。

2.若没有,则需要手动建立,先建立全文检索要使用的空间

sqlplus / as sysdba ?--进入控制台

create?tablespace?Idx_ctxsys?datafile?'/oradata/sg186fx/ctxsys01.dbf?size?10240M?autoextend?on?next?32M?maxsize?20480M;--创建全文检索使用的表空间

3.创建全文检索使用的用户和角色及相应的包,则需要执行oracle自带的一个脚本:cd $ORACLE_HOME/ctx/admin/catctx.sql

还是在sqlplus中执行:

@?/ctx/admin/catctx.sql ctxsys Idx_ctxsys temp nolock

在执行这个脚本的时候,输入了几个参数,第一个参数ctxsys为ctxsys用户的密码

第二个参数Idx_ctxsys为ctxsys用户要使用的表空间

第三个参数temp为ctxsys用户使用的临时表空间

第四个参数nolock为ctxsys用户处于解锁状态。

4.创建完成后,要登录ctxsys用户

connect ctxsys/ctxsys

执行以下脚本:@?/ctx/admin/defaults/drdefus.sql(这是个很重要的脚本,后面创建索引会使用该脚本创建的信息)

5.创建全文索引语法分析器

先要明确使用全文索引的用户,我要使用全文索引的是sgpm用户

因此

grant?execute?on?ctxsys.ctx_ddl?to?sgpm?with?grant?option;

connect sgpm/sgpm

设置语法分析器:

exec?ctx_ddl.drop_preference('chinalexer');

exec?ctx_ddl.create_preference('chinalexer','chinese_lexer');

设置词法属性:

exec?ctx_ddl.drop_preference('idx_c_store');begin

ctx_ddl.create_preference('idx_c_store','BASIC_STORAGE');

ctx_ddl.set_attribut('idx_c_store','I_TABLE_CLAUSE','tablespaces?Idx_ctxsy');

ctx_ddl.set_attribute('idx_c_store','I_INDEX_CLAUSE','tablespace?Idx_ctxsy?compress?2');

end;

/

6.创建索引

create?index?sgpm.idx_c_cons_name?on?sgpm.c_cons(cons_name)?indextype?is?ctxsys.context?parameters('lexer?chinalexer?storage?idx_c_store');

7.同步索引

variable?jobno?number;

begin

dbms_job.submit(:jobno,'pkg_sp_tools.p_cont_sys_index();',sysdate,'trunc(sysdate)+19/24+1');?--执行的是个性化方法。

end;

/

普通的就是用:?

exec?ctx_ddl.sync_index('idx_c_cons_name');

到此,全文检索创建成功,contains函数就可以正常使用了。

注意:创建的过程中会出现ORA-29879:cannot create multiple domain index on a column listusing same indextype ,这说明在其他用户下已经建立了该索引。

本文来自作者[怀爱棋]投稿,不代表博利网立场,如若转载,请注明出处:https://wap.boliduo.cc/bl/1627.html

(1)

文章推荐

  • 椰子鞋怎么洗干净

    椰子鞋有多“火”想必你们都知道,各种抽签、排队都不一定能够入手自己心仪的配色。齁贵还难抢,既然得到更是要倍加爱惜,不能因为清洗和保养方法不对而害了你的椰子。椰子鞋怎么洗?下面是正确的步骤和攻略。椰子鞋清洗方法1.把鞋带取出,用清洁剂加水将表层打湿,轻轻搓洗。2.将小苏打和白醋以2:3的比例混合于容

    2025年08月16日
    2
  • 流星雨五大主演个人资料

    剧名:《一起来看流星雨》地区:中国大陆从左至右:朱梓骁/张翰/郑爽/俞灏明/魏晨类型:电视剧题材:青春励志偶像剧制作单位:湖南电视台、天娱传媒有限公司、春秋风云影视策划有限公司导演:沈怡丁仰国编剧:汪海林主要演员:郑爽、张翰、俞灏明、朱梓骁、魏晨集数:36集开机时间:2009年2月18日首播时间:

    2025年08月16日
    3
  • 如何提高旅游景区服务质量

    伴随着热衷外出旅游的国人愈来愈多,国内各景区服务质量的优劣,正日渐成为全国人民普遍关注的旅游话题。下面我就为大家介绍下如何提高旅游景区服务质量。1、建立旅游服务质量督察制度。发挥社会力量和新闻媒体的监督作用,对宾馆、酒店、旅行社和旅游服务人员的服务质量进行经常性的跟踪监督,并将他们的评价作为宾

    2025年08月19日
    4
  • 父母房产继承需要多少费用

    网上有关“父母房产继承需要多少费用”话题很是火热,小编也是针对父母房产继承需要多少费用寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。继承父母的房子需要交的费用有:1、房地产继承过户所需的费用;2、房地产继承权公证费用、房屋估价费用及房地产过户的税费。根据20

    2025年08月20日
    6
  • 一到夏天卧室很多黑色的小虫 在床上 像蚊子但又不咬人 这是什么虫子啊?

    网上有关“一到夏天卧室很多黑色的小虫在床上像蚊子但又不咬人这是什么虫子啊?”话题很是火热,小编也是针对一到夏天卧室很多黑色的小虫在床上像蚊子但又不咬人这是什么虫子啊?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。应是——飞蠓;主要是从窗外水塘、杂

    2025年08月26日
    1
  • 后杠是哪个位置

    后杠的位置是在后灯下面的一道横梁,后杠能吸收和减缓外界冲击力,保护车身前后部,这样既能在碰撞中保护行人,即使在高速碰撞中,也能降低驾乘人员的伤害能力。汽车保险杠位于汽车的车头称之为前保险杠和车尾部称之为后保险杠,汽车的保险杠是车身件的一种配件易损件。汽车的保险杠在汽车的头部,称为汽车前保险杠,在汽车

    2025年08月27日
    1
  • BB霜涂抹方向

    BB霜一般星点状涂,然后轻轻拍匀.其实涂抹BB霜方向并不是那么重要,主要是是卸妆,那就一定要逆时针从下往上BB霜正确的涂抹方法方法1.在完成基础保养程序后,挤出黄豆粒大小的量,可以先在手背拍打开,在慢慢拍在脸上,用两根手指就好了。这样会很薄,不会厚。也可以分别擦在额头,鼻尖,两颊,和下巴,在慢慢推开

    2025年08月30日
    1
  • 什么牌的东西

    英文名称GncGrapeSeedExtract中文名称健安喜-葡萄籽精华产品规格100mg×100粒服用方法每日1-2粒,随餐服用产品功能美白,抗过敏抗辐射抗氧化存储方式储存在阴凉,干燥的地方适用人群:1、希望延缓衰老、保持健康与青春的人士2、希望美白肌肤的人士3、过敏性体质或是易过敏人士4、

    2025年09月04日
    1
  • 杏仁酸可以全脸涂吗?

    杏仁酸是一种很常见的护肤品。杏仁酸具有良好的嫩肤和去角质效果,深受人们的喜爱。杏仁酸可以全脸涂吗这个产品很温和。我用的是8%的吴博士杏仁酸精华。我全脸都用,没有问题。每天刷酸刚开始,皮肤会有点干,一定要保证补水。我有点干,还挺担心皮肤会有负担。毕竟我两颊的角质层特别薄,我怕过多的酸性会刺激我脆弱的皮

    2025年09月04日
    3
  • 小米10至尊纪念版怎么样值得买吗

    网上有关“小米10至尊纪念版怎么样值得买吗”话题很是火热,小编也是针对小米10至尊纪念版怎么样值得买吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。小米10至尊纪念版,性能方面:他搭载了高通骁龙865+X555G基带。据高通中国官方表示,小米10至尊纪念版

    2025年09月16日
    1

发表回复

本站作者后才能评论

评论列表(4条)

  • 怀爱棋
    怀爱棋 2025年08月26日

    我是博利网的签约作者“怀爱棋”!

  • 怀爱棋
    怀爱棋 2025年08月26日

    希望本篇文章《c#查询oracle表(US7ASCII字符集)时汉字出现乱码?》能对你有所帮助!

  • 怀爱棋
    怀爱棋 2025年08月26日

    本站[博利网]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享

  • 怀爱棋
    怀爱棋 2025年08月26日

    本文概览:配置环境变量 nls_lang值如下:(使客户端字符集和服务器端一致)select t1.value||'_'||t2.VALUE||'.'||t3.VALUE...

    联系我们

    邮件:博利网@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们