MySQL查询的REGEXP更短

时间:2009-12-19 00:19:23

标签: regex mysql

我想进行MySQL查询以获得以下效果:

table_column [varchar]
-----------------------
   1|5|7
      25
   55|12
       5
     3&5
    5|11

我想要一种可靠的方法来获取5是完整值的所有值。

因此,例如,如果我对上表中的数字5进行REGEXP查询,我希望之外的所有行包含“25”“55 | 12”

这是迄今为止我提出的最好的方法:

[^[:digit:]]5[^[:digit:]] | [^[:digit:]]5 | 5[^[:digit:]] | ^5$

有更短的路吗?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试使用字边界:

[[:<:]]5[[:>:]] 

答案 1 :(得分:-1)

^.*[^[:digit:]]*5[^[:digit:]]*.*$