Oracle substr 截取nvarchar2 问题
程序员文章站
2022-06-25 11:36:14
...
-- 查询业务类型 -- 数据内容为: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开始 截取一位 正常
上一篇: Oracle 快速创建全局dblink
推荐阅读
-
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
-
oracle截取字符(substr)检索字符位置(instr)示例介绍
-
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
-
PHP截取汉字乱码问题解决方法mb_substr函数的应用
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
-
Oracle substr 截取nvarchar2 问题
-
Oracle substr 截取nvarchar2 问题
-
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
-
oracle截取字符(substr)检索字符位置(instr)示例介绍