具有二进制数据的 SQL 查询(PHP 和 MySQL)
2022-08-30 23:32:15
这个网站过去对我帮助很大,但现在我迷路了。提前感谢您的指导。
我有一个包含二进制值的MySQL表,如下例所示。我无法更改表。
CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nid` binary(16) NOT NULL,
`test` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`))
这是nid的示例值:(并非所有显示,但所有16都在那里)ÞFÈ>ZPÎ×jRZ{æ×
现在,我想创建一个 SQL 查询来查找此值为 true 的行的 id。
SELECT id FROM test WHERE nid = 'ÞFÈ>ZPÎ×jRZ{æ×';
...不起作用。有什么想法吗?
溶液以十六进制格式获取nid可以解决问题。它导致DE46C83E5A50CED70E6A525A7BE6D709,当我在这样的查询中使用它时...
SELECT id FROM test WHERE HEX(nid) = 'DE46C83E5A50CED70E6A525A7BE6D709';
我得到了正确的结果。