MYSQL Поиск подстроки как-бы наоборот

dmvlad

Новичок
Есть такая таблица

Код:
CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `familia` varchar(100) NOT NULL,
  `phone` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

INSERT INTO `user` (`id`, `name`, `familia`, `phone`) VALUES
(1, 'алекс', 'иванов', '+74951234567'),
(2, 'александр', 'смирнов', '+79212345678');
Достаточно просто найти обе записи введя для поиска запрос `алекс` -

Код:
SELECT * FROM`user` WHERE`name`LIKE'%алекс%'
А есть ли способ найти данные наоборот, т.е. введя `александр` найти обе записи?
 

WMix

герр M:)ller
Партнер клуба
а в курсе что твой запрос найдет также "д' артаньян ибн ихтиалексюкин"
 

Вурдалак

Продвинутый новичок
Поиск подстроки как-бы наоборот
Умение формулировать вопрос — очень важный скилл. «Как бы наоборот». Очень загадочно и интригующе. Скорее всего ты имеешь в виду, как сделать так, чтобы при поиске учитывались различные формы имени («как ВКонтакте»)? С помощью набора этих имя-форм, нормализации.
 

dmvlad

Новичок
наоборот, я имею ввиду не
WHERE`name`LIKE'%алекс%'

а что-то типа этого.
WHERE %`name`% LIKE 'алекс'

Про Вконтакте не очень понял о чем речь. А про "д' артаньян ибн ихтиалексюкин" - так пусть находит!
 

WMix

герр M:)ller
Партнер клуба
совсем недавно стер такой ответ
"д' артаньян ибн ихтиалексюкин" LIKE concat('%',name,'%')
алекс он найдет
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Так, так) @WMix, расстрелять с пристрастием)))
 

WMix

герр M:)ller
Партнер клуба
@c0dex, ну разные задачи бывают, ну нужно хоть пол раза обьяснить
:(
 
Сверху