如何用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