Поиск MySQL, где содержится строкаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Поиск MySQL, где содержится строка

Сообщение Anonymous »

Я хотел бы найти в базе данных MySQL имена авторов. Проблема в том, что одно и то же имя автора может быть написано (или введено в базу данных) по-разному. Мне нужно проверить наличие похожих имен.

Пример моей таблицы авторов выглядит следующим образом:

Код: Выделить всё

+---------+-------------+
| id      | author      |
+---------+-------------+
| 1       | JK Rowling  |
+---------+-------------+
| 2       | J.K Rowling |
+---------+-------------+
| 3       | Rowling JK  |
+---------+-------------+
| 4       | Rowling J.K |
+---------+-------------+
| 5       | JK. Rowling |
+---------+-------------+
| 6       | Jim Jones   |
+---------+-------------+
Я хочу найти все книги Джоан Роулинг, поэтому использую следующий запрос:

Код: Выделить всё

SELECT *
FROM `authors`
WHERE `author` LIKE '%J.K Rowling%'
Не возвращает результатов.

Код: Выделить всё

SELECT *
FROM `authors`
WHERE `author` LIKE 'J.K Rowling%'
Не возвращает результатов.

Код: Выделить всё

SELECT *
FROM `authors`
WHERE `author` LIKE '%J.K Rowling'
Не возвращает результатов.

How should I structure the query in order to return similar authors.

Thanks

Подробнее здесь: https://stackoverflow.com/questions/438 ... g-contains
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»