Oracle substr 截取nvarchar2 问题
程序员文章站
2022-06-25 11:40:02
...
-- 查询业务类型 -- 数据内容为:2,3,4 -- 需求截取第一个字符 select ris.info_sys_guid, substr(ris.business_type ,1,1) business_type from rec_info_sys ris 结果business_type 显示为空。 后查看数据类型为nvarchar2 对varchar2类型做测试正常 故对nvarchar2 进行转换成varchar2 select ris.info_sys_guid, substr(utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(Translate(ris.business_type USING CHAR_CS))),1,1) business_type from rec_info_sys ris ; Translate(ris.business_type USING CHAR_CS) 用于汉字和特殊字符的转换 utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(ris.business_type )) 转换成varchar2,只能转换纯英文字符 最后截取就从1开始 截取一位 正常
下一篇: flashFXP怎么修改上传图片的密码?
推荐阅读
-
Oracle中通过substr和instr实现截取指定字符之间的字符串:
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
关于substr截取字符的有关问题
-
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
-
oracle截取字符(substr)检索字符位置(instr)示例介绍
-
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
-
PHP截取汉字乱码问题解决方法mb_substr函数的应用
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
-
Oracle substr 截取nvarchar2 问题