博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle中NVARCHAR2字符集不匹配问题
阅读量:6171 次
发布时间:2019-06-21

本文共 797 字,大约阅读时间需要 2 分钟。

Oracle中在做字符匹配时 遇到 NVARCHAR2 类型时报错,提示 字符集不匹配。

对使用 NVARCHAR2 的地方,需要对字段进行字符转换,加上 to_char(nvarchar2 字段) 即可。

 

   例如:

   SELECT substr(bm.matnr, 3) wlbm, ms.maktx wlms, bm.meins jldw, bm.matkl wlz

 , bm.normt gybzms,bm.laeda gxsj,(case to_char(trim(bm.lvorm)) when 'X' then '0' else '1' end) WLZT
   FROM makt ms, mara bm
  WHERE ms.matnr = bm.matnr;

 

   VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。

   VARCHAR在Oracle中不建议使用。

 

   NVARCHAR2和VARCHAR2的区别:

   从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则

   1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。

   2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。 

分类:
+加关注
0
0
上一篇:
下一篇:
posted @ 2017-04-24 19:33 阅读( 20) 评论( 0)
 
(评论功能已被禁用)
最新IT新闻:
·
·
·
·
·
»
最新知识库文章:
·
·
·
·
·
»
历史上的今天:
2015-04-24
2015-04-24
2014-04-24
2014-04-24
2012-04-24

公告

 
本文转自 博客园博客,原文链接: ,如需转载请自行联系原作者
 
 
你可能感兴趣的文章
智慧城市要除“城市病” 中兴通讯开辟新增长极
查看>>
Opera已确认解散iOS开发团队
查看>>
DevOps:新的业务浪潮
查看>>
CERT:启用EMET的Windows 7比Windows 10更加安全
查看>>
LINE上市:一场迟到、勇敢又无奈的IPO
查看>>
OA选型:OA系统工作流是核心
查看>>
如何发现“利用DNS放大攻击”的服务器
查看>>
《Arduino开发实战指南:LabVIEW卷》——第2章 Arduino软件
查看>>
京津冀大数据走廊起笔谋篇
查看>>
WIFI连网一“吻”通 黑科技让无线路由器更智能
查看>>
Ovum光器件首席分析师:硅光子不是唯一解决方案
查看>>
大数据发展进入快车道 未来会呈现高速增长
查看>>
JVM基础:JVM内存组成及分配
查看>>
数据库锁和数据库隔离级别
查看>>
Linux下的内核测试工具——perf使用简介
查看>>
《从问题到程序:用Python学编程和计算》——2.3 内置函数和数学函数包
查看>>
《Photoshop修饰与合成专业技法》目录—导读
查看>>
《Metasploit渗透测试手册》—第1章1.10节分析数据库中存储的渗透测试结果
查看>>
《Adobe Acrobat XI经典教程》—第2课减小文件大小
查看>>
《数据库技术原理与应用教程》一第2章 数据库的基础知识
查看>>