iT邦幫忙

1

SQL語法 語法請教

  • 分享至 

  • xImage

資料庫採用u7acsii,所以必須使用以下UTL_RAW.CAST_TO_RAW() 函數轉換

select UTL_RAW.CAST_TO_RAW(name) from table1

顯示的結果是↓
https://ithelp.ithome.com.tw/upload/images/20220106/20140491JCT1PyGOeS.png

我現在想要把它用SQL語法"一次"就讓它變成中文顯示請問各位SQL大大要怎麼樣才能一次讓它變成中文呢?

參考↓
https://ithelp.ithome.com.tw/upload/images/20220106/20140491NScdv8pJfV.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
阿里巴巴大俠
iT邦新手 3 級 ‧ 2022-01-06 16:49:30
最佳解答
SELECT UTL_RAW.CAST_TO_VARCHAR2('B4FAB8D5ADFB') NAME FROM DUAL

https://ithelp.ithome.com.tw/upload/images/20220106/20135969n7gzWw5Tc5.png

謝謝你的回答,我測試過如果在非u7acsii編碼下是可以正常顯示,由於我的資料庫是採用u7acsii編碼,用這個方法會是顯示亂碼,因為不支持中文,所以才想要看有沒有辦法用SQL↓

select UTL_RAW.CAST_TO_RAW(name) from table1

轉成BIG5後 在接著語法後面加些語法再轉成中文的方式

補充: 不可以更改伺服端的編碼

淺水員 iT邦大師 6 級 ‧ 2022-01-07 16:09:18 檢舉

rong105100313 你與資料庫連線的 encoding 是什麼?
除了 sql 語法本身,連線的編碼也會影影響
(我是以 MySql 的經驗來說)

我要發表回答

立即登入回答