Задать вопрос
iwex
@iwex
PHP Dev

Как преобразовать VARCHAR в числовой HEX?

Есть таблица с колонкой hash VARCHAR.
Хочу примерно следующий запрос сделать рабочим:
SELECT *, hash ^ 0x614700980404999e as h from images;

Как здесь указать (преобразовать) что hash это шестнадцатиричное число?

Допустим у нас есть таблица
id | hash
1 | 39322f4c431a5eef
2 | 614700980404999e

Прямое использование: SELECT 0x39322f4c431a5eef ^ 0x614700980404999e;
Выдает нам 6374053436385576817, как и положено,
Но если использовать выборку - получаем
id | hash | h
1 | 614700980404999e | 7009060661561924249
2 | 39322f4c431a5eef | 7009571997927866372
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
yellow79
@yellow79
Senior Software Engineer
SELECT *, CONV(hash,16,10) ^ 0x614700980404999e as h from images;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы