CAST() 似乎只适用于BINARY,CHAR,DATE; DATETIME,DECIMAL,TIME,SIGNED,UNSIGNED.
我需要将十六进制字符串转换为bigint,也就是说,我想要:
SELECT CAST(CONV("55244A5562C5566354',16,10) AS BIGINT)
Run Code Online (Sandbox Code Playgroud)
CONV()返回一个字符串,这就是我尝试转换它的原因.我有2个用途
插入数据,例如, INSERT INTO a(foo) SELECT CONV(bar,16,10) FROM ...这里foo是一个bigint列,bar为varchar.也许我可以将select语句作为一个字符串,并让MySQL处理它(?)
返回客户端将动态学习列的数据类型的数据SELECT CONV(bar,16,10)是不好的,因为客户端将其作为字符串处理.
Qua*_*noi 23
SELECT CAST(CONV('55244A5562C5566354',16,10) AS UNSIGNED INTEGER);
Run Code Online (Sandbox Code Playgroud)