Этот сайт мне очень помог в прошлом, но теперь я потерялся. Заранее благодарю вас за руководство.
У меня есть таблица 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: ÞFÈ>ZPÎ×jRZ{æ×
(не все показаны, но все 16 есть)
Теперь я хочу создать SQL-запрос для поиска идентификатора строки, где это значение истинно.
SELECT id FROM test WHERE nid = 'ÞFÈ>ZPÎ×jRZ{æ×';
... не работает. Есть идеи?
РЕШЕНИЕ Получение низа в формате HEX делало трюк. Это приводит к DE46C83E5A50CED70E6A525A7BE6D709, и когда я использую это в запросе вроде этого...
SELECT id FROM test WHERE HEX(nid) = 'DE46C83E5A50CED70E6A525A7BE6D709';
Я получаю правильный результат.