Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1123585722
rolex
2005-08-09 15:08
2005.08.28
Компонент для ввода IP адреса.


14-1123237373
12DFBDDh
2005-08-05 14:22
2005.08.28
У всех форм колбасит или только у меня?


4-1120548568
WG
2005-07-05 11:29
2005.08.28
Как узнать региональные настройки ?


8-1113586489
Bocman
2005-04-15 21:34
2005.08.28
Обработка массива трехмерных координат


1-1123242234
Гость22
2005-08-05 15:43
2005.08.28
У кого-нить есть модуль, чтоб делал дату прописью?




   Наверх