gpt4 book ai didi

MySql 大于字符串

转载 作者:行者123 更新时间:2023-11-30 00:38:41 27 4
gpt4 key购买 nike

我想知道为什么当我运行 WHERE xyz < 5 (其中 xyz 是字符串)时它仍然会返回结果。为什么或者如何才能做到这一点,以便如果我在字符串上搜索“大于”或任何数学运算(例如 > <<= >= ),它只会返回零结果。

如果使用数学函数搜索字符串,我希望它返回零结果,但我很困惑为什么它返回的结果“LKJLK”不可能大于任何值,因为它不是数字。这不应该返回 false 吗??感谢您的帮助。

最佳答案

一种选择是添加一个额外的 WHERE 子句以确保该值是数字。例如:

SELECT Data
FROM table
WHERE Data > 10
AND Data REGEXP '^-?[0-9]+$';

这是一个sqlFiddle展示它的实际效果。

还有其他方法可以测试该值是否为数字。搜索 SO 将为您提供多种方法。

关于MySql 大于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21964059/

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