Можно ли в MySQL такое? (LIKE, только наоборот)

Foshvad

Guest
Можно ли в MySQL такое? (LIKE, только наоборот)

В MySQL можно

Name LIKE ‘%pat%’

И выберется запись, удовлетворяющая данному условию. Например «123pat3234»

Вопрос в следующем: можно ли построить запрос так, чтоб выражением считалось то, что содержится в поле базы?

Например если в базе есть строка с Name = ‘%pat%’, ее можно было бы выбрать, имея входным параметром строну «123pat3234» ?

Что-то вроде

SELECT from WHERE «123pat3234» LIKE name


Спасибо.
 

Bocha

Guest
Re: Можно ли в MySQL такое? (LIKE, только наоборот)

Автор оригинала: Foshvad
выражением считалось то, что содержится в поле базы?
каким выражением? критерием поиска что-ли? Хотелось бы понимать задачу, а иначе вопрос выглядит несколько абсурдным
 

Falc

Новичок
Foshvad
А что тебе мешает?
Почему ты вообще решил что нельзя?

Другое дело что индексы в таком случае не будут использоваться.
 

Foshvad

Guest
каким выражением? критерием поиска что-ли?
точно

В базе, поле name имеет значение "%google%"

На входе имеем "www.google.com"

Надо найти запись, условие LIKE от которой удовлятворяет искомой.

То есть что-то типа
SELECT * FROM table WHERE name LIKE "www.google.com"

-~{}~ 12.05.04 19:15:

2Falc

Иденксы не принципиально. Записей не так много.

решил, что не работает потому, что попробовал.


CREATE TABLE test (
name varchar(20) NOT NULL default ''
) TYPE=MyISAM;


INSERT INTO test VALUES ('%google%');

SELECT * from test WHERE name LIKE 'www.google.com'

0 записей выбрано
 

Falc

Новичок
Сравни что ты писал в первом посте:
>>SELECT from WHERE «123pat3234» LIKE name

и сечас:
>>SELECT * from test WHERE name LIKE 'www.google.com'
 

Foshvad

Guest
то было для примера. Я не знаю в каком порядке надо указывать параметры и вообще можно ли это сделать через like.

Вот я и прошу подскажите как это сделать :)

-~{}~ 12.05.04 19:23:

ой, получилось!

:))))

Спасибо
 
Сверху