oracle 用函数unistr将Oracle数据库中的Unicode转换为中文
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle 用函数unistr将Oracle数据库中的Unicode转换为中文,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1372字,纯文字阅读大概需要2分钟。
内容图文
![oracle 用函数unistr将Oracle数据库中的Unicode转换为中文](/upload/InfoBanner/zyjiaocheng/525/7bcc85ff5d544bee904183541185eeb2.jpg)
用函数unistr将Oracle数据库中的Unicode转换为中文
1:保留连续的中文
select regexp_substr(‘Hello,大家好!greeting‘, ‘[‘ || unistr(‘\0391‘) || ‘-‘ || unistr(‘\9fa5‘) || ‘]+‘) from dual;
2:保留全部的中文
select regexp_replace(‘我爱你中国232、。,我爱你895‘, ‘[^‘ || unistr(‘\0391‘) || ‘-‘ || unistr(‘\9fa5‘) || ‘]‘,‘‘) from dual;
Oracle Unicode转中文(解码)
情景描述:
将数据库中的某个字段误存储的是Unicode编码,需要将其改成中文。
测试:
--将Unicode转中文 select unistr(REPLACE(‘\u6d4b\u8bd5unicode\u8f6c\u4e2d\u6587‘,‘\u‘,‘\‘)) from dual;
结果是:测试unicode转中文
实现:
--对某字段进行解码 update tableName set columnName = unistr(replace(columnName,‘\u‘,‘\‘));
封装:
/** * unicode转中文 */ CREATE OR REPLACE FUNCTION UNICODE2CHINESE(ENCODE_TEXT IN VARCHAR2) RETURN VARCHAR2 IS V_SQL VARCHAR2(10000); --编码转换sql TEXT_BUFFER VARCHAR2(10000); --输出中文 BEGIN V_SQL := ‘select unistr(REPLACE(‘‘‘ || ENCODE_TEXT || ‘‘‘,‘‘\u‘‘,‘‘\‘‘)) from dual ‘; EXECUTE IMMEDIATE V_SQL INTO TEXT_BUFFER; RETURN TEXT_BUFFER; END;
oracle 用函数unistr将Oracle数据库中的Unicode转换为中文
标签:turn oracl media 保留 需要 into create 函数 immediate
本文系统来源:https://www.cnblogs.com/Melissa888/p/13097813.html
内容总结
以上是互联网集市为您收集整理的oracle 用函数unistr将Oracle数据库中的Unicode转换为中文全部内容,希望文章能够帮你解决oracle 用函数unistr将Oracle数据库中的Unicode转换为中文所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。