我在关系数据库表中有一些序列化数据,如:
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运算符。
是否可以使用通配符?
谢谢!
答案 0 :(得分:1)
不,这是不可能的。它将被视为字符串文字。
当您说LIKE '%A=10%'
时,A=10
被视为文本匹配的字符串,而不是要评估的表达式。
所以,如果你写的是LIKE '%A>10%'
,那么它会将A>10
作为一个字符串而不对其执行任何数学运算,并且会产生与文本匹配的行,在你的情况下,它不会返回任何内容