Укороченный запрос REGEXP для MySQL - PullRequest
0 голосов
/ 19 декабря 2009

Я хочу выполнить запрос MySQL, чтобы получить следующий эффект:

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

Я хочу надежный способ получить все значения, где 5 - полное значение.

Так, например, если я делаю запрос REGEXP для числа 5 в верхней таблице, я хотел бы получить все строки, кроме те, которые содержат "25" и "55 | 12". 1012 *

Это лучшее, что я придумал до сих пор:

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

есть более короткий путь?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2009
^.*[^[:digit:]]*5[^[:digit:]]*.*$
0 голосов
/ 19 декабря 2009

Попробуйте использовать границы слов:

[[:<:]]5[[:>:]] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...