gpt4 book ai didi

sql - 如何对 DECIMAL(或 INTEGER)字段执行 LIKE 查询?

转载 作者:行者123 更新时间:2023-12-04 05:20:59 27 4
gpt4 key购买 nike

是否可以对包含 DECIMAL 类型的表列执行 LIKE 语句?或者,在给定小数(或整数)字段中的数字的情况下,选择匹配行的最佳方法是什么?

例如:

Name  Age
... ...
John 25
Mary 76
Jim 45
Erica 34
Anna 56
Bob 55

执行类似 SELECT * FROM table WHERE age LIKE 5 的操作会返回:
Name  Age
John 25
Jim 45
Anna 56
Bob 55

最佳答案

从您的问题中不清楚您究竟要实现什么,但根据示例查询,您需要使用普通算术运算符进行过滤应该可以实现。

SELECT * FROM table WHERE MOD(age, 10) = 5 -- All records where the age ends in 5

或者:
SELECT * FROM table WHERE MOD(age, 5) = 0 -- All records where age is divisible by 5

既然您已经澄清,尽管您使用的是 DECIMAL您实际上并没有将其用作数值的字段(就像您那样,要求不存在),其他人给出的答案是合理的 - 将该字段转换为文本值并使用 LIKE就可以了。

或者,将字段类型更改为更适合您使用它的方式的类型。

关于sql - 如何对 DECIMAL(或 INTEGER)字段执行 LIKE 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13685299/

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