Guest111
Guest
MySQL + RegExp помогите написать правило...
Имеется таблица MySQL. Нужно произвести некоторую выборку. Произвожу через RegExp.
Ключевое поле там: "p_str"
значения поля такие:
first/my_sub1
first/sub_first
first/sub_first/sub1
first/sub_first/sub2
first/sub_first/sub3
Пытаюсь сделать выборку:
SELECT * FROM table WHERE p_str REGEXP '^first/\w+$'
т.е. здесь я хочу выбрать вот эти:
first/my_sub1
first/sub_first
и не работает! Но почему? Разве "\w+" не означает последующее слово?
Как выбрать только те 2 значения? Пробовал другие варианты, но получается так, что либо в выборку попадают абсолютно все значения, либо ничего..
Заранее огромное спасибо.
Имеется таблица MySQL. Нужно произвести некоторую выборку. Произвожу через RegExp.
Ключевое поле там: "p_str"
значения поля такие:
first/my_sub1
first/sub_first
first/sub_first/sub1
first/sub_first/sub2
first/sub_first/sub3
Пытаюсь сделать выборку:
SELECT * FROM table WHERE p_str REGEXP '^first/\w+$'
т.е. здесь я хочу выбрать вот эти:
first/my_sub1
first/sub_first
и не работает! Но почему? Разве "\w+" не означает последующее слово?
Как выбрать только те 2 значения? Пробовал другие варианты, но получается так, что либо в выборку попадают абсолютно все значения, либо ничего..
Заранее огромное спасибо.