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://boliduo.cc/bl/1627.html

(18)

文章推荐

  • 最近自己想买个数码相机~希望懂相机的大虾们告诉下~

    市场运作最成功的品牌:佳能(Canon)从高端到低端,每款佳能DC构建起来的价格体系前后衔接纹丝不漏。它对新技术的推出不太热衷,中庸,稳重是佳能一贯的风格,这也使得它成为最老练成熟而且成功的品牌。注:确实,Canon的小数码相机虽无突出点,但也确实让人无话可说。争议最大的品牌:三星(Samsu

    2025年08月16日
    19
  • 宋小宝经典小品《吃面》台词完整版

    在发展不断提速的社会中,我们都不可避免地要接触到台词,台词可以刻画人物的性格,表现人物的感情,加强剧情的表现力。你所见过的台词是什么样的呢?下面是我为大家整理的宋小宝经典小品《吃面》台词完整版,欢迎大家借鉴与参考,希望对大家有所帮助。 楠楠:(擦桌子)。 宋小宝:哈哈哈哈哈哈哈哈哈,我想死你们了

    2025年08月17日
    28
  • 什么叫周角,什么叫平角

    网上有关“什么叫周角,什么叫平角”话题很是火热,小编也是针对什么叫周角,什么叫平角寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。周角是指一条射线绕着它的端点旋转一周(即360度)所形成的角。平角是指一条射线绕着它的端点旋转,当始边和终边在同一条直线上,方向相

    2025年08月20日
    24
  • 她的神话的角色介绍

    都真侯(27岁)/金桢勋饰我觉得是欧美风格感觉委屈的话你也说平语不就可以了神话集团战略企划本部长。外貌出众,头脑明晰,背景royal!国内最高总额时装集团“神话”的王世子。虽然职衔是“经营企划室长”,却是神话集团实质性的代表。因为在有想得到的想法之前就已经得到所有的他,一次都没有感受到“想拥有”的

    2025年08月23日
    25
  • 玛丽黛佳妆前精华好用吗?

    玛丽黛佳可以说是众多国产化妆品牌中比较为人们所熟知的,生活中也有不少人都很喜欢用玛丽黛佳的睫毛膏以及口红等等,而有些人则对于玛丽黛佳妆前精华比较感兴趣,那么玛丽黛佳妆前精华好用吗?玛丽黛佳肌底亮颜精华露怎么样?1、肌底亮颜精华露介绍玛丽黛佳这款国货的产品不能说全部都很好,但是有一些也可以说是非常出色

    2025年08月29日
    20
  • 副巡视员是副厅级吗

    法律分析:中国行政级别分为十三级,从高到低为正国级、副国级、国务委员级、省部级、副省部级、正厅级、副厅级、正处级、副处级、正科级、副科级、科员级、办事员。非领导职务行政级别分为六级,从高到低为巡视员、副巡视员(助理巡视员)、调研员、副调研员(助理巡视员)、主任科员、副主任科员,分别对应正厅级、副厅级

    2025年09月25日
    19
  • 课外神话故事有哪些四年级?

    神话故事一黄帝战胜蚩尤后,建立了部落联盟。黄帝被群民推选为部落联盟首领,带领大家发展生产、种五谷、驯养动物、冶炼铜铁、制造生产工具;而做衣冠的事,就交给妻子嫘祖了。嫘祖经常带领妇女上山剥树皮、织麻网,还把男人们猎获的各种野兽的皮毛剥下来,进行加工。时间不长,各部落的大小首领都穿上了衣服和鞋,戴上了帽

    2025年09月27日
    19
  • 重走矿山路

    六月盛夏,暑色炎炎,矿党委组织开展“学党史悟初心,重走矿山路”专题教育实践活动,深入了解三线建设的历史背景和“三线精神”的实质内涵,将党史学习教育推向深入。黑山巍巍,山路弯弯,红兰路旁,万吨大爆破指挥部旧址,党员们肩挑背负铁矿石,沿着先辈的足迹,重走矿山路。切身体验“头顶烈日,脚踏酷暑,肩挑背磨,

    2025年09月28日
    19
  • sk2洁面油怎么用?

    skii是一个以神仙水发家的品牌,日本皮肤专家把科技注入护肤,一起为肌肤提供更好的护理,除了它们家的护肤品之外,这款属于彩妆线的洁面油也是相当温和值得入手的一款。sk2洁面油怎么用功效特点:SK-II推出洁面油,让卸妆有更多种选择。独创Pitera净污精华,能快速的将毛孔中看得见与看不见

    2025年10月06日
    27
  • 梦见老房子要塌了的预兆

    1、梦见老房子要塌了的预兆易达目的,轻易成功,名利双收,一帆风顺,福泰鸿量,万事安宁,顺利发展,生涯境遇安泰,即使数理有凶也可免于灾祸。大吉昌吉凶指数:95(内容仅供参考,不代表本站立场)2、梦见老房子要塌了的宜忌「宜」宜弄假成真,宜运动,宜爬楼梯。「忌」忌追问真相,忌拥抱,忌用支付宝转账。3、梦

    2025年10月28日
    20

发表回复

本站作者后才能评论

评论列表(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,节假日休息

    关注我们