我尝试了下面的查询,它给了我错误。错误是什么?
SELECT listingsdbelements_field_value
FROM default_en_listingsdbelements
ORDER BY CAST(listingsdbelements_field_value AS INT) ASC
Query: SELECT listingsdbelements_field_value FROM default_en_listingsdbelements ORDER BY CAST(listingsdbelements_field_value AS INT) AS...
Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT) ASC LIMIT 0, 1000' at line 3
最佳答案
根据您的需要使用签名或未签名。
SELECT listingsdbelements_field_value
FROM default_en_listingsdbelements
ORDER BY CAST(listingsdbelements_field_value AS UNSIGNED) ASC
来自 MySQL - SIGNED 将值转换为 SIGNED 类型,这是一个带符号的 64 位整数 UNSIGNED 将 value 转换为 UNSIGNED 类型,即无符号 64 位整数
关于Mysql查询order by,longtext值为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48128361/