gpt4 book ai didi

mysql - 在 MySql 查询中按字母顺序列出项目

转载 作者:行者123 更新时间:2023-11-29 12:08:53 24 4
gpt4 key购买 nike

我的 MySql 字段中有以下格式的项目:FK1 FK2 FK3高达FK1000 。当我运行 UPDATE 时发生的事情像下面这样的查询,它会更新像 FK10 这样的项目和FK100 。我正在尝试更新 FK1 中的项目至FK20使用 Between 语句。为什么它还更新项目 FK101 , FK102等等

UPDATE `boxes`
SET intake_date = '2015-12-17 10:09:11'
WHERE customer = 'demo'
AND custref BETWEEN 'fk1' AND 'fk20';

非常感谢

最佳答案

试试这个:

UPDATE `boxes` SET intake_date = '2015-12-17 10:09:11' WHERE customer = 'demo' AND cast(substring(custref, 3) AS SIGNED) BETWEEN 1 AND 20

它去掉前导 FK,并转换为整数,因此顺序是正确的。

关于mysql - 在 MySql 查询中按字母顺序列出项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030103/

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