gpt4 book ai didi

mysql - 如何对 where 子句中的文本字段进行算术运算?

转载 作者:行者123 更新时间:2023-12-01 00:28:43 27 4
gpt4 key购买 nike

我有一个 8 位的文本字段(称为代码)并且想要选择“其中代码模 3 为 0”。特别是如何在 ms-sql 中编写此 where 子句?我相信查询在其他版本的 SQL 中应该是相同的。谢谢。

最佳答案

首先 - 不要这样做!将标量计算放在 where 子句中使它们不可 SARGable,这实际上意味着您不能使用索引并且必须进行表扫描。

其次 - 不要这样做!如果您的任何代码无法转换为 INT,那么这将失败。

第三 - 如果尽管有两个警告你仍然想这样做,这是如何:

-- If field is varchar
WHERE CAST(Code AS INT) % 3 = 0

-- If field is TEXT
WHERE CAST(CAST(Code AS VARCHAR(10)) AS INT) % 3 = 0

关于mysql - 如何对 where 子句中的文本字段进行算术运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471437/

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