如何用OTL將二進制數據插入到Varchar2中? (OCI/OCCI將是美好的課程)用OTL(OCCI,OCI)將二進制數據插入到Varchar2中
背景:我們有很多VARCHAR2列這通常不是二元的,但它可能某處發生有一天(我特別關注\ 0和UTF-8)
星期二:我張貼此相關的問題: How can I store bytes in Oracle Varchar2, and have ASCII treated as text
如何用OTL將二進制數據插入到Varchar2中? (OCI/OCCI將是美好的課程)用OTL(OCCI,OCI)將二進制數據插入到Varchar2中
背景:我們有很多VARCHAR2列這通常不是二元的,但它可能某處發生有一天(我特別關注\ 0和UTF-8)
星期二:我張貼此相關的問題: How can I store bytes in Oracle Varchar2, and have ASCII treated as text
如果必須使用VARCHAR2,你需要二進制數據使用BASE-64編碼先轉換,例如。
因此,如果您從C++調用插入語句,首先在C encode the bytes you wish to insert中,然後調用該語句插入結果字符串。
如果您希望從其他表中插入二進制值,則會變得更加棘手,但您可以使用encode them in a PL/SQL function。
但是,如果您可以更改數據類型,則最好使用RAW數據類型。
爲什麼你想使用VARCHAR2數據類型? – flup