MySQL选择文本字段包含大于X的数字的行

时间:2014-07-24 09:15:38

标签: mysql select find-in-set

我在数据库中有一个文本列(MISCDATA),其中包含多个数值和字符串值,以逗号和分号分隔。有没有办法构建查询以仅选择MISCDATA包含大于50的数字的行(示例)?

我想过使用FIND_IN_SET(),但我无法将它放在正确的上下文中。

SELECT * FROM Mytable WHERE FIND_IN_SET('NUMBER BIGGER THAN 50', MISCDATA);

我不知道我是否正确解释了自己,无论如何所有的帮助都会被贬低。感谢。

编辑:

该领域的一些示例数据:

MA, 22; HR, 42; HG, 29; JW, 44; MI, 76; GJ, 56;

上面的例子应该由SELECT列出,因为它包含2个大于50的数字(MI和GJ)。

1 个答案:

答案 0 :(得分:-1)

解决方案是使用REGEXP

SELECT * FROM Mytable WHERE REGEXP '@yourRegexToWrite'. 

工作就是写一个好的正则表达式......