oracle中文转换为unicode,oracle 用函数unistr将Oracle数据库中的Unicode转换为中文
用函数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转换为中文相关推荐
- 【MySQL -ERROR】MySQL 报错 ERROR 1327 创建函数识别不出数据库中的表(解决方法)
1.问题背景 今天用MySQL创建含流程控制语句函数,遇到总会识别不出数据库中的courses表,courses是存在数据库中,且可以正常使用的,报错如下: ERROR 1327 (42000): U ...
- 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 ...
- 函数TEXT - EXCEL单元格中日期格式转换为文本格式
日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...
- qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表
就好像我上面所说的,你要保证源代码转换后的中文是正确的编码.你估计是 msvc 编译的吧.那货默认 gbk 编码,但 tr 不知道,转换后到内存里面的文字可能就乱码了. 办法好几个,不过不具可移植性. ...
- oracle in函数的使用,oracle in 函数
IN操作符 select * from scott.emp where empno=7369 or empno=7566 or empno=7788 or empno=9999: select * f ...
- 金仓数据库KingbaseES数据库中存储过程和函数的区别
关键字:存储过程 函数 KingbaseES数据库中存储过程和函数的区别如下表所示: 存储过程 函数 1 用于在数据库中完成特定的操作或者任务(如插入.删除等) 用于特定的数据(如选择) 2 程序头 ...
- 数据库中ISNULL,IFNULL,NULLIF 函数的区别是什么?
这三个函数在不同的数据库中可能有略微不同的语法和用法, 但它们的基本功能如下: 1:ISNULL:用于检查一个表达式是否为NULL,并返回布尔值(TRUE或FALSE).如果表达式为NULL,则ISN ...
- mysql raiserror_sql server数据库中raiserror函数用法的详细介绍
sql server数据库中raiserror函数的用法 server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误.这个错误 ...
- oracle length函数中文,Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)...
一.官网的说明 Purpose The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharact ...
最新文章
- 编译安装openresty+mariadb+php7
- bzoj1025 [SCOI2009]游戏 动态规划
- CSS图片水平垂直居中
- 冈萨雷斯《数字图像处理》读书笔记(十一)——表示和描述
- github-markdown-css 使用简解,markdown文案格式优化(笔记)
- 机器学习算法总结之Boosting:AdaBoost
- 随机密码生成python_让“全家福”更加随机 —— 自动生成照片布局之Python实现...
- nginx代理tomcat,https
- 数据可视化如何做会更好
- window窗口切换快捷键
- LeetCode(查找元素的第一个和最后一个位置)
- 电子密码锁程序C语言,基于C语言STC89C52单片机电子密码锁的系统设计与仿真
- 域名、dns、服务器、IP、主机名(写的好)
- 爬虫练习三:爬取链家二手房信息
- 如何使用kindle看代码?linux下的简单方法
- 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
- 阿里云服务器更改时区
- VMware不支持虚拟化的Intel VT-X/EPT
- 苹果加急审核App的办法
- B端和C端的产品有何差异
热门文章
- Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp
- JAVA三年经验面试题总结
- 鼠标自动点击器及源码
- 华为手机锁屏下拉怎么设置_华为手机怎么设置会滚动的锁屏文字?设置步骤超简单,一看就会...
- dede后台登陆后一片空白的解决办法汇总
- QT开发一款MD5校验工具
- java基础-RSA签名验签
- oracle dba_waiters中的lockid是什么,Oracle 锁机制学习
- EBC金融外汇原油专题|权威解读「七大因素主导全球原油价格走势」
- 维修销售条码打印机斑马ZebraZT620