gpt4 book ai didi

php - 如果 varchar 字段的值大于 9999,Mysql 'between' 条件不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:24 26 4
gpt4 key购买 nike

如果范围超过 9999,MySQL between 将不起作用。

字段类型为varchar。

如果范围在 9999 以下,它可以正常工作。

查询如下:

SELECT `restaurant_details`.*
from restaurant_details
Where `restaurant_details`.`value` BETWEEN '8001' AND '12000'

最佳答案

您可以将 VARCHAR 转换为 INTEGER ( UNSIGNED ) 以进行适当的比较:

SELECT `restaurant_details`.*
from restaurant_details
Where CAST(`restaurant_details`.`value` AS UNSIGNED) BETWEEN 8001 AND 12000

编辑: 忘记提及您还必须在数字(本例中为 8001 和 12000)两边加上引号,因此 MySQL 将它们解释为 整数 也是。

关于php - 如果 varchar 字段的值大于 9999,Mysql 'between' 条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637580/

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