问题标签 [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.
sql - 如何将(数组)数据插入 PostgreSQL bytea 列?
如何存储以下数据结构:
在PostgreSQL 的bytea列中
插入 blobT 命令?
MySQL 和 Microsoft SQL中的bytea等价物是什么?
postgresql - 按大小排序 postgres bytea
我将图像存储在 bytea 字段的 postgresql 9.1 数据库表中。我想做一个查询以按大小对它们进行排序并显示它们的大小。我需要这个,因为有一些大图像会导致延迟问题。
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,...]
休眠吸气剂是
如果有人可以提供帮助,不胜感激,谢谢!
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 编码的。
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:
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 中是什么问题
java - PGSQL JDBC BLOB 更新给出错误
我之前下载了一些文件并将它们存储在 PGSQL 数据库中。我在 'content' 列中使用了 'bytea' 类型,我将文件内容存储为二进制流。现在,如果文件已更新(在托管文件的原始源),那么我需要更新数据库中的相应条目。所以我做了一个JavaPreparedStatement
更新如下:
我收到以下错误:
我正在使用 JDBC/Postgresql 版本(在 Maven 上):9.1-901-1.jdbc4
编辑 这是正在执行的最终 sql 语句(通过调试模式获得):
我现在还不知道 PGSQL 的版本,但是一旦我知道了这些信息就会在这里更新。我还应该提到insert
blob 工作得非常好:
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 的正确解决方案。对所描述情况的解释也将不胜感激。
最好的问候,安东尼
postgresql - 邮递员。如何将包含'\'的字符串转换为bytea?
我有字符串'test\data'
或只有一个反斜杠符号'\'
。
它如何转换为bytea?