网站内容建设评估,wordpress文章统计插件,项目驱动式网页设计与制作教程,微信商城开发定制Oracle中在做字符匹配时 遇到 NVARCHAR2 类型时报错#xff0c;提示 字符集不匹配。对使用 NVARCHAR2 的地方#xff0c;需要对字段进行字符转换#xff0c;加上 to_char(nvarchar2 字段) 即可。例如#xff1a;SELECT substr(bm.matnr, 3) wlbm, ms.maktx wlms, bm.meins …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) WLZTFROM makt ms, mara bmWHERE ms.matnr bm.matnr;VARCHAR2是Oracle提供的特定数据类型Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。VARCHAR在Oracle中不建议使用。NVARCHAR2和VARCHAR2的区别从使用角度来看区别在于NVARCHAR2在计算长度时和字符集相关的例如数据库是中文字符集时以长度10为例则1、NVARCHAR2(10)是可以存进去10个汉字的如果用来存英文也只能存10个字符。2、而VARCHAR2(10)的话则只能存进5个汉字英文则可以存10个。原文http://www.cnblogs.com/zxpsl/p/4993009.html