分享更有价值
被信任是一种快乐

Oracle nvarchar2错误的问题分析及解决方法

文章页正文上

本篇内容主要讲解“Oracle nvarchar2错误的问题分析及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle nvarchar2错误的问题分析及解决方法”吧!Oracle nvarchar2错误问题:使用substr函数截取指定字符串时,取出4位字符 年(例如2019),结果只取出3位(例如201);问题原因:字符类型nvarchar2解决方案:通过TRANSLATE函数将nvarchar2转换成varchar2。问题重现:—1 创建测试数据create table t1(id number,t_format nvarchar2(100),t_name varchar2(100));insert into t1 values(1,’abcde2019xxx0707uuu’,’abcde2019xxx0707uuu’);commit;—2 通过substr函数截取年月日select id,t_format,t_name,length(t_format),length(t_name),substr(t_format, 6, 4),substr(t_format, 13, 4),substr(t_name, 6, 4),substr(t_name, 13, 4)from t1;select id,t_format,t_name,substr(t_format, 6, 5),substr(t_format, 13, 免费主机域名5),substr(t_name, 6, 4),substr(t_name, 13, 4)from t1;—3
通过TRANSLATE函数将nvarchar2转换成varchar2select id,t_format,t_name,substr(utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(Translate(t_format USING CHAR_CS))),6,4),substr(ut免费主机域名l_raw.cast_to_varchar2(utl_raw.cast_to_raw(Translate(t_format USING CHAR_CS))),13,4),substr(t_name, 6, 4),substr(t_name, 13, 4)from t1;到此,相信大家对“Oracle nvarchar2错误的问题分析及解决方法”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: MySQL online ddl工具之pt-online-schema-change怎么用

这篇文章主要介绍MySQL online ddl工具之pt-online-schema-change怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL ddl 的问题现状 在运维m免费主机域名ysql数据库时,我们总会对数据…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册