用函数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中文转换为unicode,oracle 用函数unistr将Oracle数据库中的Unicode转换为中文相关推荐

  1. 【MySQL -ERROR】MySQL 报错 ERROR 1327 创建函数识别不出数据库中的表(解决方法)

    1.问题背景 今天用MySQL创建含流程控制语句函数,遇到总会识别不出数据库中的courses表,courses是存在数据库中,且可以正常使用的,报错如下: ERROR 1327 (42000): U ...

  2. oracle中获取列的值,oracle - Oracle-SQL从具有特定列和值的所有表中获取数据 - SO中文参考 - www.soinside.com...

    假设我们有一个表ACCOUNT,其中的CUST_ID列如下:SQL> SELECT OWNER, A.TABLE_NAME, COLUMN_NAME FROM 2 ALL_TAB_COLS A ...

  3. 函数TEXT - EXCEL单元格中日期格式转换为文本格式

    日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...

  4. qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表

    就好像我上面所说的,你要保证源代码转换后的中文是正确的编码.你估计是 msvc 编译的吧.那货默认 gbk 编码,但 tr 不知道,转换后到内存里面的文字可能就乱码了. 办法好几个,不过不具可移植性. ...

  5. oracle in函数的使用,oracle in 函数

    IN操作符 select * from scott.emp where empno=7369 or empno=7566 or empno=7788 or empno=9999: select * f ...

  6. 金仓数据库KingbaseES数据库中存储过程和函数的区别

    关键字:存储过程 函数 KingbaseES数据库中存储过程和函数的区别如下表所示: 存储过程 函数 1 用于在数据库中完成特定的操作或者任务(如插入.删除等)  用于特定的数据(如选择) 2 程序头 ...

  7. 数据库中ISNULL,IFNULL,NULLIF 函数的区别是什么?

    这三个函数在不同的数据库中可能有略微不同的语法和用法, 但它们的基本功能如下: 1:ISNULL:用于检查一个表达式是否为NULL,并返回布尔值(TRUE或FALSE).如果表达式为NULL,则ISN ...

  8. mysql raiserror_sql server数据库中raiserror函数用法的详细介绍

    sql server数据库中raiserror函数的用法 server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误 ...

  9. oracle length函数中文,Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)...

    一.官网的说明 Purpose The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharact ...

最新文章

  1. 编译安装openresty+mariadb+php7
  2. bzoj1025 [SCOI2009]游戏 动态规划
  3. CSS图片水平垂直居中
  4. 冈萨雷斯《数字图像处理》读书笔记(十一)——表示和描述
  5. github-markdown-css 使用简解,markdown文案格式优化(笔记)
  6. 机器学习算法总结之Boosting:AdaBoost
  7. 随机密码生成python_让“全家福”更加随机 —— 自动生成照片布局之Python实现...
  8. nginx代理tomcat,https
  9. 数据可视化如何做会更好
  10. window窗口切换快捷键
  11. LeetCode(查找元素的第一个和最后一个位置)
  12. 电子密码锁程序C语言,基于C语言STC89C52单片机电子密码锁的系统设计与仿真
  13. 域名、dns、服务器、IP、主机名(写的好)
  14. 爬虫练习三:爬取链家二手房信息
  15. 如何使用kindle看代码?linux下的简单方法
  16. 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
  17. 阿里云服务器更改时区
  18. VMware不支持虚拟化的Intel VT-X/EPT
  19. 苹果加急审核App的办法
  20. B端和C端的产品有何差异

热门文章

  1. Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp
  2. JAVA三年经验面试题总结
  3. 鼠标自动点击器及源码
  4. 华为手机锁屏下拉怎么设置_华为手机怎么设置会滚动的锁屏文字?设置步骤超简单,一看就会...
  5. dede后台登陆后一片空白的解决办法汇总
  6. QT开发一款MD5校验工具
  7. java基础-RSA签名验签
  8. oracle dba_waiters中的lockid是什么,Oracle 锁机制学习
  9. EBC金融外汇原油专题|权威解读「七大因素主导全球原油价格走势」
  10. 维修销售条码打印机斑马ZebraZT620