unistr函数将数据库表中的unicode转为字符(\u2161转为罗马数字Ⅱ)

发布时间 2023-08-31 09:01:21作者: 微风徐徐$

一、背景

在前端页面用户输入罗马数字Ⅱ时,数据存到数据库会转为Unicode编码\u2161,需通过函数重新将Unicode编码转换回去。

二、uninstr函数

unistr(\xxxx)将Unicode编码转换回原来的形式,因为Unicode是带有u的,即\uxxxx,需要将u给去掉,变成oracle可识别的格式,否则oracle会提示错误。

SELECT unistr('\u2161') from dual; 

select unistr(SUBSTR(REPLACE('\u2161', '\u', '\'), 1, 4000)) TEST from dual;

转换成功。