jung lee Ответов: 1

Поиск по ключевому слову*шаблон ключевых слов в базе данных mysql.


Привет,
Я хочу найти в базе данных MYSQL элементы с ключевым словом-1*ключевое слово-2. ключевое слово-1 будет префиксом(фамилия), а ключевое слово-2(фамилия) будет суффиксом. Назвав эти два имени, я должен найти их полное имя. Примечание: общее имя,включая фамилию, имя и фамилию, находится в одном столбце.

Что я уже пробовал:

Метод-1: Поиск по одному ключевому слову. (Теперь я хочу обновить два ключевых слова)
select name from data where model like 'keyword1%'


Метод-2: Метод регулярных выражений.
select name from data where (name REGEXP '^keyword[a-z]*')

1 Ответов

Рейтинг:
6

OriginalGriff

Попробуй:

SELECT [Name] FROM Data WHERE Model LIKE 'Keyword1%Keyword2'

Обратите внимание, что ваш пример регулярного выражения вообще не будет работать, если все имена не будут записаны в нижнем регистре, и нет разделительного символа между "фамилией" и "фамилией" - для вашего имени пользователя он будет соответствовать "junglee", но не "jung lee", "jungLEE" или даже "jung ".

Я бы настоятельно рекомендовал, чтобы если вы хотите рассматривать части имен как отдельные элементы (например, "фамилия" и "фамилия"), то вы храните их как отдельные элементы в отдельных столбцах - это значительно облегчает последующую обработку, если вы сператируете их в своем программном обеспечении для презентаций, где средства обработки строк намного лучше, чем может справиться SQL.