Oracle Unicode轉中文(解碼)

2022-01-31 16:43:35 字數 930 閱讀 9452

情景描述:

將資料庫中的某個字段誤儲存的是unicode編碼,需要將其改成中文。

測試:

--

將unicode轉中文

select unistr(replace('

\u6d4b\u8bd5unicode\u8f6c\u4e2d\u6587

','\u

','\

')) from dual;

結果是:測試unicode轉中文 

實現:

--

對某欄位進行解碼

update tablename set columnname = unistr(replace(columnname,'

\u','

\'));

封裝:

/*

* * unicode轉中文 */

create

orreplace

function unicode2chinese(encode_text in

varchar2)

return

varchar2

isv_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;

matlab中的轉字元

轉義字元 英文叫做 escape characters 應該譯作 被遺忘的字元 或者 逃跑的字元 多好啊。幹嘛搞的那麼學術?如果你要定義乙個字串,可是字串裡面有個單引號,可能就會遇到困難。比如我定義 s 這個句子中有乙個單引號 怎麼吧 matlab會報錯 複製 第乙個單引號和第二個單引號配成一對。得...

c 中CString,int,float型別轉換

最近被各種型別轉換轉暈了,必須寫下來,下次使用方便。1 int,float轉cstring 無論是int還是float轉csring都是容易的,format函式可以處理。function format const format string const args array of const str...

《轉》奇蹟在堅持中

本文 自netprawn 這是發生在我大學期間的一件事,至今猶記在心。公共課 社會學 的老教授給我們出了這樣一道題目 如果一件事的成功率是1 那麼反覆嘗試100次,至少成功1次的概率大約是多少?備選答案有4個 10 23 38 63 經過十幾分鐘的熱烈討論,大部分人都選了10 少數人選了23 極個別...