2012-09-25 3 views
-1

Возможно ли создать переменную в MySql для выражения LIKE?Как создать переменную mysql LIKE?

ex.

SET @test = '%my text to look for%'; 
SELECT * FROM MYTABLE WHERE MYCOLUMN LIKE @test; 

Конечно, я пробовал этот подход, и он не работал.

Извините за то, что вы выбрали тег mysql-connect, и не смогли найти что-либо еще.

EDIT 1

«Не работает» означает, что я не получаю результаты с переменной, как и без.

+2

Define "не работает". Получили ли вы ошибку (в этом случае нам нужно знать, что это было) или просто нет результатов (в этом случае вам следует проверить, что на самом деле есть строки, соответствующие вашим критериям поиска). –

+0

* «Не работает» означает, что не работает * - @meanbunny Я думаю, что у вас может возникнуть проблема с пониманием. Или что-то. – RedFilter

+0

Я не знал, что это был английский 101? Я думал, что это место, где можно получить помощь в программировании. Я четко изложил информацию, которая должна быть известна, чтобы ответить на этот вопрос. – meanbunny

ответ

3

Да, ваш пример должен работать нормально. Смотрите мой тестовый пример ниже:

SQL Fiddle Example

+0

Это может передать синтаксис sql, но это не значит, что запрос работает с данными. Если я помещу точный текст, который я ищу вместо своей переменной, он работает правильно. Размещение его в переменной приводит к сбою. – meanbunny

+0

Просьба привести пример вашей проблемы с [SQL Fiddle] (http://sqlfiddle.com). – RedFilter

+2

@meanbunny - я тестировал пример на моем экземпляре MySQL, и он отлично работает. То, что написал RedFilter, верно, это и действительный синтаксис, и он действительно работает. –