CAST ()
, похоже, работает только для BINARY, CHAR, DATE; DATETIME, DECIMAL, TIME, SIGNED, UNSIGNED.
Мне нужно преобразовать шестнадцатеричную строку в bigint, то есть я бы хотел:
SELECT CAST(CONV("55244A5562C5566354',16,10) AS BIGINT)
CONV () возвращает строку, чтобы почему я пытаюсь преобразовать его. У меня есть 2 использования для этого
Вставка данных, например INSERT INTO a (foo) SELECT CONV (bar, 16,10) FROM ...
Здесь foo столбец bigint, бар varchar. Возможно, мне удастся обойтись без оператора select в виде строки и позволить MySQL позаботиться об этом (?)
Возврат данных, при которых клиент будет динамически изучать тип данных столбца, SELECT CONV (bar, 16, 10)
бесполезен, поскольку клиент будет обрабатывать его как строку.