要将BLOB投影到Oracle中的CLOB中,我可以执行以下查询:
SELECT ent.ID, to_clob(ent.blob_string) from entity_1 ent;然而,我在H2中找不到等价的to_clob操作来查看H2-console中的数据。我怎么能做到这一点?
发布于 2020-05-15 20:36:03
这取决于你的BLOB的内容。在H2控制台中,您实际上可以看到BLOB和其他以十六进制表示的二进制值,而没有任何额外的函数围绕它们。
您可以使用CAST(ent.blob_string AS VARCHAR) (或CAST(ent.blob_string AS CLOB))显式地将二进制字符串转换为字符串,但这种转换在不同版本的H2中使用不同的编码。旧版本使用十六进制表示法,新版本使用UTF-8。新旧版本都可以使用UTF8TOSTRING(ent.blob_string)函数进行UTF-8格式的转换。也有RAWTOHEX(ent.blob_string)函数,但在不同的H2版本和兼容模式下,它的行为也是不同的。
https://stackoverflow.com/questions/61817677
复制相似问题