Как мне привести тип к bigint в MySQL?

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) бесполезен, поскольку клиент будет обрабатывать его как строку.

10
задан Anonym 11 January 2011 в 17:13
поделиться