Я пытаюсь выбрать определенные строки из моей базы данных с помощью regexp, но по какой-то причине он не работает. Что я делаю неправильно, и как я могу это исправить?Выбор строк из mysql с помощью regexp
select response from allData where response regexp '\*([a-zA-Z]+)+\*'
Это, предполагают, чтобы выбрать строки, как:
* пинает вас *
^--- С дополнительным пространством после слова, и перед звездочкой. Но это не работает. Как это исправить?
Вы, вероятно, нужно бежать '*' –
@PaulSpiegel Он пытается что с '\ *'. – Barmar
Используйте двойную обратную косую черту. Кроме того, если вам нужно убедиться, что полная строка согласована, используйте привязки: ''^\\ * ([a-zA-Z] +) + \\ * $ '' –