gpt4 book ai didi

sql - 如何在 MySQL 中将类型转换为 bigint?

转载 作者:行者123 更新时间:2023-12-02 13:48:36 31 4
gpt4 key购买 nike

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 列,bar 是一个 varchar。也许我可以摆脱 select 语句是一个字符串并让 MySQL 来处理它 (?)

  • 返回客户端将动态了解列的数据类型的数据,SELECT CONV(bar,16,10) 并不好,因为客户端会将其作为字符串处理。

最佳答案

SELECT CAST(CONV('55244A5562C5566354',16,10) AS UNSIGNED INTEGER);

关于sql - 如何在 MySQL 中将类型转换为 bigint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660383/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com