![]() |
1
1
除了
—— Oracle 10g Release 2 Datatypes
RAW最大可设置为2000字节,使用
然而:
|
![]() |
2
3
在Oracle中,原始数据类型适合存储二进制值。 使用字符数据类型存储二进制数据的问题是,这些值要服从 字符集转换 . 如果客户机字符集与数据库字符集不匹配,则值将进行转换。(也就是说,一个编码中的二进制值表示一个特定字符,但该字符可以由另一个字符集中的不同二进制值表示。 对于字符数据类型,Oracle保留“character”值,而不是编码的二进制值。 如果要使用字符(例如char或varchar2)数据类型存储二进制值,则需要将二进制值编码为纯文本,并存储和检索编码值。两种流行的二进制到文本编码是十六进制和base64(uuencode)。 Oracle提供了内置函数rawtohex和hextoraw,用于将二进制(原始数据类型)编码和解码为十六进制字符串(varchar2数据类型)。 |
![]() |
3
1
最好的解决方案是使用原始数据类型,它用于存储二进制数据。但是,原始数据是作为十六进制值插入和检索的,因此可能需要进行一些转换。 您还应该能够使用char或varchar2,但是这些数据类型不会将字段约束为仅限二进制数据。如果您告诉我们您在尝试插入char列时收到了什么错误,我们可能可以帮助您解决这个问题… 请记住,如果使用char数据类型,则char值总是填充到字段的长度,因此在某些情况下,在使用之前可能需要修剪较小的值。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |