使用SQL通配符实现大于操作

时间:2014-08-28 16:57:02

标签: sql wildcard

我在关系数据库表中有一些序列化数据,如:

ID | VALUE
60 | "A=18, D=78"
70 | "D=4, A=18"
80 | "A=21, C=44"

系统可以使用通配符执行查询以搜索特定值:

LIKE '%A=18%' (returns the ID:60 and ID:70 registers)

但现在我需要以类似的方式实现Greater Than运算符。

是否可以使用通配符?

谢谢!

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。它将被视为字符串文字。

当您说LIKE '%A=10%'时,A=10被视为文本匹配的字符串,而不是要评估的表达式。

所以,如果你写的是LIKE '%A>10%',那么它会将A>10作为一个字符串而不对其执行任何数学运算,并且会产生与文本匹配的行,在你的情况下,它不会返回任何内容