gpt4 book ai didi

mysql获取包含20位长十进制数的两个字段之间的数字

转载 作者:行者123 更新时间:2023-11-29 02:54:53 25 4
gpt4 key购买 nike

我的表“serial”包含两个字段,start_serial_no 和 end_serial_no其序列号约为 20 位长(可能会有所不同)。

我在表中有 3 个条目作为

enter image description here

用户将输入序列号,我必须找到它属于哪个开始和结束对。我正在使用以下但它返回两个值作为输出(第一个和第三个)'899190150504778850' 和第三个 '899190150504778950'。相反,它应该只返回第三个。

SELECT *
FROM `serial`
WHERE '899190150504778850'
BETWEEN `start_serial_no`
AND `end_serial_no`

最佳答案

更新:正如评论中所建议的那样,longint 似乎只能存储最多 a range of 0 to 18446744073709551615 for unsigned numbers 的数字。和 varchar 可用于实现比这更高的数字。

--

您的代码完全正确。它输出的正是您想要的——在本例中,它只返回第三组数据。

我通过创建准确的列并将准确的数据插入表中来进行尝试。运行您的查询给了我想要的结果。

See screenshots of table structure, data and query result.

再次尝试相同的查询。如果您遇到任何问题,请跟进。

关于mysql获取包含20位长十进制数的两个字段之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651101/

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