2105


MySQLにて次のようなパターンのものをマッチさせたい場合、どのような正規表現を書けばよいでしょうか？

6を含むもの

[code]

    6
    6,8
    3,6
    3,6,8
    
[/code]

今のところ下記のようにやっているのですが余計なのにマッチしてしまいます。

[code]

     REGEXP ',?6,?'
    
[/code]

マッチさせたくない余計なもの：

[code]

     66
    
[/code]

など


CC BY-SA 3.0
2014-12-19T04:40:38.947
2097
2014-12-19T12:11:57.910
2014-12-19T12:11:57.910
30
4262
question
mysql 正規表現
REGEXP関数で、特定の一桁の数字が含まれている場合だけマッチさせたい


`'(^|,)6(,|$)'` でマッチさせることが出来ます。(そもそも、テーブルの設計を見直した方が良さそうですけど)


CC BY-SA 3.0
2014-12-19T05:07:34.660
2101
2014-12-19T05:07:34.660
76
2097
answer


[`REGEXP`](http://dev.mysql.com/doc/refman/5.7/en/regexp.html)の単語境界の文字クラス（`[[:<:]]`、`[[:>:]]`）を用いて、下記の正規表現でマッチさせることが出来ます。

[code]

    REGEXP '[[:<:]]6[[:>:]]'
    
[/code]


CC BY-SA 3.0
2014-12-19T05:35:36.903
2105
2014-12-19T05:35:36.903
3371
2097
answer