У меня есть словарь база данных, в которой каждый entery выглядит как этотMySQL - Select *, где подстрока находится перед полукоксом
column
word; synonym; synonym | example of usage; example of usage
Я хочу сделать функцию выбора, которая будет только получить строку, если она появляется в первая часть данных (слова и синонимов), а не в примерах использования (как есть больше слов там)
Я пытался сделать это с REGEXP
SELECT * FROM dictionary WHERE column REGEXP '[^\|]*word.*\|.*'
Но для некоторого ре так как это соответствует всем в таблицах - даже там, где слово вообще не появляется.
Что я делаю неправильно?
Почему у вас есть все, забитое в один столбец, вместо разных столбцов для разных частей данных? – Barmar
Используйте только ''^[^ |] * word'' или ''^ [^ |] * [[: <:]]word[[:>:]]''. –
К сожалению, мне это дано. –