Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
ВнизLIKE в MySQL не дружит с параметрами? Найти похожие ветки
← →
Shama_n © (2005-07-15 17:08) [0]на InterBase использовал такую конструкцию:
LIKE "%" || :Value || "%"
но MySQL ругается на неверный синтакисис. Корректно работает только:
LIKE "% {Строковое значение} %"
Есть варианты как можно вставить в данный запрос параметр?
← →
Val © (2005-07-15 17:12) [1]где интербейс такое позволяет?
← →
sniknik © (2005-07-15 17:17) [2]> Есть варианты как можно вставить в данный запрос параметр?
наверное. в MSSQL то что ты написал (аналогичное) тоже не пойдет... но зато пройдет
... LIKE :Value
ParamByName("Value").Value:= "%"+MyStValue+"%";
попробуй также.
← →
Shama_n © (2005-07-15 17:27) [3]>Val © (15.07.05 17:12) [1]
>где интербейс такое позволяет?
Действительно... Выдрал из старого исходника, который раньше как-то работал, такую конструкцию но сейчас начал тестировать запрос и IB его тоже отвергает.
... LIKE :Value
так не работает
PS: у меня не MSSQL а MySQL
← →
sniknik © (2005-07-15 17:41) [4]> так не работает
ну, как знаеш... значит не судьба.
> PS: у меня не MSSQL а MySQL
указано что аналог, большая вероятность что в этом синтаксис совпадает... (уж больно нелогичен 1 пример)
p.s. а в IB (вернее firebird) синтаксис аналогичен. (проверил сейчас).
← →
Shama_n © (2005-07-15 17:56) [5]Прошу прощения, наверно после суток за компьютером перепутал синтакисис когда запрос проверял
SELECT * FROM TableName WHERE FieldName LIKE "%" || :ParamName || "%"
Данный запрос нормально работает и на IB и на MySQL
← →
evvcom © (2005-07-18 09:41) [6]
> LIKE "%" || :ParamName || "%"
Недавно пробовали на MSSQL такое, на синтаксис ругани не было, но запрос возвращал не то, что ожидалось. Т.е. если поле начинается с :ParamName, то в выборку это не попадало.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c