我有一个带有字符串列的表。喜欢varchar
或text
。
我想将这些值选择为tinyint
或int
。但是以下失败:
SELECT CAST(example AS INT) FROM mytable
结果:
1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'INT)FROM mytable LIMIT 0,25'附近使用正确的语法
为什么?
尝试使用signed
或unsigned
:
SELECT CAST(example AS SIGNED) FROM mytable
我感到很奇怪,MySQLINT
在这种情况下不支持(或字符串长度)。
另外,在MySQL中,经常使用隐式转换:
SELECT (example + 0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句