问题标签 [bytea]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2761 浏览

sql - 如何将(数组)数据插入 PostgreSQL bytea 列?

如何存储以下数据结构:

在PostgreSQL 的bytea列中

插入 blobT 命令?

MySQL 和 Microsoft SQL中的bytea等价物是什么?

0 投票
1 回答
3049 浏览

postgresql - 按大小排序 postgres bytea

我将图像存储在 bytea 字段的 postgresql 9.1 数据库表中。我想做一个查询以按大小对它们进行排序并显示它们的大小。我需要这个,因为有一些大图像会导致延迟问题。

0 投票
1 回答
3607 浏览

image - Hibernate postgres bytea 检索问题

我正在使用 Hibernate 4.0 将 jpeg 存储到 postgres 9.1.4 中(jdbc 是 postgresql-9.1-901.jdbc4.jar) bytea 列(byte[] 是休眠实体,没有额外的类型 def)。

休眠存储过程运行良好,因为我可以使用数据库工具转储 bytea 列并仍然获得 jpeg。基本上是:

在 managedBean

此时,字节看起来像 [-1, -40, -1, -32, 0, 16, 74, 70, ...]

但是,问题始于我通过休眠进行检索。数据似乎以某种方式被修改或损坏。

此时,字节变为 [-26, 100, 56, 102, 102, 101, 48, 48,...]

休眠吸气剂是

如果有人可以提供帮助,不胜感激,谢谢!

0 投票
2 回答
1143 浏览

database - PostgreSQL:无法在 blob 中保存特殊字符(区域语言)

我正在使用 PostgreSQL 9.0 并试图存储一个包含某些特殊字符(区域语言字符 - UTF8 编码)的 bytea 文件。但我无法将数据存储为用户输入。

例如 :

我在调试时收到的请求<sp_first_name_gu name="sp_first_name_gu" value="ઍયેઍ"></sp_first_name_gu><sp_first_name name="sp_first_name" value="aaa"></sp_first_name>

这是存储在 DB 中的内容<sp_first_name_gu name="sp_first_name_gu" value="\340\252\215\340\252\257\340\253\207\340\252\215"></sp_first_name_gu><sp_first_name name="sp_first_name" value="aaa"></sp_first_name>

注意值标签的差异。有了这个问题,我无法检索用户输入的正确文本。请建议我需要做什么?

PS:我的数据库是 UTF8 编码的。

0 投票
1 回答
753 浏览

java - 从 PostgreSQL 数据库插入图像

我正在使用iReport 5.0,我正在尝试从数据库中插入图片。

图片存储在PostgreSQL中的一个bytea类型字段中

我已经尝试过解决方案,但它不起作用

如果我JRImageLoader.loadImage((byte[])$F{slike})在图像表达式中使用,我会收到错误:

我也在关注帖子,但它没有给我任何结果

有什么建议么?

0 投票
0 回答
1877 浏览

java - 在 Java 中将 bytea 从 Postgres 转换为 String

好吧,我在 postgres 中有一个类型为 bytea 的列,其中包含很多字符,并且工作正常,但是当我使用 hibernate 捕获这些数据时,我得到了很多与原始值不同的值。

原始值为:“E02DR0207BR000000105544 FS60” 但返回值为:37,51,49,51,54,52,52,53,50,51,48,51,50,.. 返回应以 '69' 开头因为 '69' 在 ASCII 表中是 'E'。

编辑1:

我以这种方式将 byte[] 转换为 String:

编辑2:

0 投票
1 回答
114 浏览

encoding - 如何使用 wso2esb 和 wso2dss 将图像存储到 PostgreSQL

我正在使用 wso2esb4.7.0 , wso2dss 3.0.1 和 posgresql 9.1.4 在 postgresql 我使用数据类型 bytea 而在 wso2dss 3.0.1 我们没有 bytea 所以我使用二进制数据类型,而我通过 dss 插入它插入值但是选择查询不起作用在 wso2esb 或 wso2dss 中有任何示例,此数据以这种格式保存,x5c78 但选择时间未显示在 dss 中是什么问题

0 投票
0 回答
499 浏览

java - PGSQL JDBC BLOB 更新给出错误

我之前下载了一些文件并将它们存储在 PGSQL 数据库中。我在 'content' 列中使用了 'bytea' 类型,我将文件内容存储为二进制流。现在,如果文件已更新(在托管文件的原始源),那么我需要更新数据库中的相应条目。所以我做了一个JavaPreparedStatement更新如下:

我收到以下错误:

我正在使用 JDBC/Postgresql 版本(在 Maven 上):9.1-901-1.jdbc4

编辑 这是正在执行的最终 sql 语句(通过调试模式获得):

我现在还不知道 PGSQL 的版本,但是一旦我知道了这些信息就会在这里更新。我还应该提到insertblob 工作得非常好:

0 投票
1 回答
1296 浏览

c++ - PostgreSQL bytea 二进制数据插入

面临以下问题:将一些二进制数据从 App 插入到我们 PostgreSQL 9.2 DB 中的“bytea”字段中,我们发现它的长度增加了一倍。该应用程序是用 C++ 编写的,并使用 SQL API 库来访问 Postgres。参考官方文档:http ://www.sqlapi.com/HowTo/blobs.html

说数据长度加倍意味着,在应用程序中插入命令之前,我们有: sContent.length() = 19 同时在 postgres 中我们得到: select length(bindata) = 38, bit_length( bindata ) = 304 from binpacket

在 C++ App 中,我们这样做:

并在 postgres 中将字段长度加倍(选择长度(bindata)= 38)。

我写了一些简单的 Python3 脚本,将二进制数据从文件插入到数据库:

插入的数据长度等于源二进制数据文件的长度。

这使我得出结论,可以将二进制数据插入 Postgres 9 而不使其长度(大小)加倍。但是当数据源是字节数组时有可能吗?

请帮助找到如何将 bytea 二进制数据插入 Postgres 的正确解决方案。对所描述情况的解释也将不胜感激。

最好的问候,安东尼

0 投票
1 回答
1753 浏览

postgresql - 邮递员。如何将包含'\'的字符串转换为bytea?

我有字符串'test\data'或只有一个反斜杠符号'\'

它如何转换为bytea?