一个数字小于10的正则表达式



我有一个表,其中有一列数据以这种方式存储:

1:29,3:20,5:0,4:0,2:76

我想用PHP(通常是MySQL(发出查询请求,并在" : "之后得到小于10的行。

因此,在这种情况下,我有( 29 , 20 , 0 , 0 , 76 ),因为我有一个小于10的数字,所以我想取这一行。

通常,存储逗号分隔的值在SQL中不是一个好的设计,因为它会违反数据规范化规则,此外还面临许多其他问题。但是,既然您已经完成了这项工作,并且想要一个正则表达式来解决您的问题,那么您可以使用这个正则表达式

:[0-9](,|$)

这是一个演示

在mysql中,您可以编写这样的查询,

select * from tablename where columnname regexp ':[0-9](,|$)';

这将使您的行中至少有一个逗号分隔的值在冒号后面小于10。

最新更新