gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:48:30 24 4
gpt4 key购买 nike

我在数据库中有一个文本列 ( 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)。

最佳答案

一个解决方案是使用 REGEXP :

SELECT * FROM Mytable WHERE REGEXP '@yourRegexToWrite'. 

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

关于MySQL 选择文本字段包含大于 X 的数字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929691/

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