【发布时间】:2012-04-30 09:04:09
【问题描述】:
我有一个名为D1_VAL的列
此列中的行具有如下所示的数据:
C:10
R:200
E:3
N:77
我正在尝试使用逻辑运算符对这些值进行搜索。我试过这个:
SELECT * FROM d1 WHERE CAST(`D1_VAL` AS UNSIGNED) > 5
它不返回任何行。我也试过:
SELECT * FROM d1 WHERE (0 + `D1_VAL`) > 5
我该如何正确地做到这一点?
【问题讨论】:
-
每个字符串的开头总是一个字符加冒号还是可以变化?
-
@zerkms 总是一个字符 + 冒号
-
如果将其分成两列,然后将第二列视为适当的整数类型列,您将获得更有效的搜索。