- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将一些使用 MySQL 的工具转换为 PostgreSQL。有了这个,我遇到了很多问题,但能够找到大部分内容。我遇到问题的是 HEX()
和 UNHEX()
。我试过 encode(%s, 'hex')
和 decode(%s, 'hex')
确实停止导致我有错误,但它仍然似乎没有成功。有谁知道这些函数在 Postgres 中的等价物是什么?
这是旧的 MySQL 查询:
SELECT HEX(test_table.hash),
title,
user,
reason,
description,
url,
performed,
comment,
authenticated,
status
FROM alerts
JOIN user_responses ON test_table.hash = user_responses.hash
JOIN test_status ON test_table.hash = test_status.hash
WHERE status = %s
这是我更新后的 PostgreSQL 格式查询:
SELECT encode(test_table.hash, 'hex') as hash,
title,
user,
reason,
description,
url,
performed,
comment,
authenticated,
status
FROM test_table
JOIN user_responses ON test_table.hash = user_responses.hash
JOIN test_status ON test_table.hash = test_status.hash
WHERE status = %s
谢谢!
最佳答案
create function hex(text) returns text language sql immutable strict as $$
select encode($1::bytea, 'hex')
$$;
create function hex(bigint) returns text language sql immutable strict as $$
select to_hex($1)
$$;
create function unhex(text) returns text language sql immutable strict as $$
select encode(decode($1, 'hex'), 'escape')
$$;
select hex('abc'), hex(123), unhex(hex('PostgreSQL'));
结果:
╔════════╤═════╤════════════╗║ hex │ hex │ unhex ║╠════════╪═════╪════════════╣║ 616263 │ 7b │ PostgreSQL ║╚════════╧═════╧════════════╝
这是 PostgreSQL:一切皆有可能 :)
关于MySQL 的 HEX() 和 UNHEX() 等同于 Postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114239/
我正在开发 Flask 并执行此语句 salt=os.urandom(32) db_session.execute('insert into posUsers values (?, ?, ?, ?)'
在 MySQL 中存储二进制数据时,我使用 hex()和 unhex()功能。但是我可以通过两种方式搜索二进制数据: 方法一 select * from tbl where id=unhex(
对于我所有的项目,我对数据库中的 id 字段使用 VARBINARY(16)。 id 是由以下代码生成的 uuid。 function gen_uuid() { return sprintf(
我使用以下代码将用户密码存储到 mysql 表中,密码列为 BINARY(20) 类型: $salted_hash = sha1($salt . $password); $sql = sprintf(
我有一个包含 UTF-8 字符的数据库,这些字符显示不正确。我认为我可以使用 UNHEX(HEX(column)) != column 条件来了解哪些字段中包含 UTF-8 字符。结果很有趣: id
在处理数据库中的十六进制值时,MySQL UNHEX 和 X 之间的真正区别是什么? 例如。 SELECT * FROM test WHERE guidCol IN (UNHEX('hexadecim
在处理数据库中的十六进制值时,MySQL UNHEX 和 X 之间的真正区别是什么? 例如。 SELECT * FROM test WHERE guidCol IN (UNHEX('hexadecim
我正在尝试将 MySQL 函数 UNHEX() 与运算符 LIKE 一起使用,但我无法获得 $result_2_expected 的预期结果。 我做错了什么? 我正在尝试以下方法,但都没有成功: 喜欢
我正在将一些使用 MySQL 的工具转换为 PostgreSQL。有了这个,我遇到了很多问题,但能够找到大部分内容。我遇到问题的是 HEX() 和 UNHEX()。我试过 encode(%s, 'he
我们使用 sqlalchemy,插入和更新工作正常,但现在我们想将 UUID 从 varchar 迁移到 varbinary。如何做到这一点? 现在的代码示例: engine = create_eng
为什么 SELECT UNHEX(1) 返回一个微笑? 我期待 1。 这里可能发生了什么? 最佳答案 UNHEX 尝试将十六进制数转换为字符串。由于您使用的是 ASCII 编码,因此 UNHEX(1)
我正在尝试学习 Sqlalchemy 并使用 ORM。我的专栏之一将文件哈希存储为二进制文件。在 SQL 中,选择只是 SELECT 类型,列 FROM table WHERE hash = UNHE
我试图从字符串中获取 Java 中的 MySQL 密码哈希,所以我用谷歌搜索了一下,发现了 MySQL 中的 PASSWORD() 是如何工作的: SELECT SHA1(UNHEX(SHA1('te
MySQL 的 UNHEX() 的 PHP 等价物是什么? 例如,以下查询和 PHP 函数应提供相同的值。 SELECT UNHEX(c1) AS unhexed_c1 FROM table; $un
我正在将一些使用 MySQL 的工具转换为 PostgreSQL。有了这个,我遇到了很多问题,但能够找到大部分内容。我遇到问题的是 HEX() 和 UNHEX()。我试过 encode(%s, 'he
我有一个适用于 MySQL(最新版本)的 SQL 脚本。我在 Linux 计算机上从源代码构建了 MariaDB-10.2.8 的副本,并启动并运行了数据库。但是,我的 SQL 脚本失败了,因为 Ma
SQL Server 是否具有与 HEX 和 UNHEX MySQl 函数等效的功能? 最佳答案 2022 年更新:这已过时,阅读有关 CONVERT() 和二进制类型的信息。 你要做什么? 类似脚本
我正在尝试使用 PHP 而不是 MYSQL 在数据库中添加键值 select unhex(md5('google.com')) from x; 输出 HVkg9LRLJ6gCvXfE8FNvWg==
我是一名优秀的程序员,十分优秀!