|
|
|
| Можно ли так использовать оператор LIKE?
...WHERE tab1.fuiled1 LIKE ("%tab2.filed1%")?
проблема в том, что указанное в кавычках оператор воспринимает как текст. | |
|
|
|
|
|
|
|
для: Zilog
(26.06.2012 в 14:37)
| | можно воспользоваться функциями : LOCATE(substr,str), POSITION(substr IN str) либо INSTR(str,substr). | |
|
|
|
|
|
|
|
для: Lotanaen
(26.06.2012 в 14:44)
| | >можно воспользоваться функциями : LOCATE(substr,str), POSITION(substr IN str) либо INSTR(str,substr).
Мы друга друга не поняли. Причём здесь строковые функции? Мне надо передать оператору LIKE значение из поля.
upd. Хотя да, замысел понял. Что-то у меня сервер ругается на все три функции вот таким образом: FUNCTION table.INSTR does not exist. | |
|
|
|
|
|
|
|
для: Zilog
(26.06.2012 в 15:05)
| | а что у Вас за синтаксис запроса? попробуйте таким образом:
WHERE INSTR(tab2.filed1,tab1.filed1)>0
|
| |
|
|
|
|
|
|
|
для: Lotanaen
(26.06.2012 в 15:28)
| | ну да, так и записано. ругается. | |
|
|
|
|
|
|
|
для: Zilog
(26.06.2012 в 15:40)
| | покажите ваш запрос - у меня все работает | |
|
|
|
|
|
|
|
для: Lotanaen
(26.06.2012 в 15:51)
| | Виноват, косяк был. Запрос заработал, но засасывает больше данных чем нужно.
Буду думать... | |
|
|
|
|
|
|
|
для: Zilog
(26.06.2012 в 14:37)
| | >Можно ли так использовать оператор LIKE?
>...WHERE tab1.fuiled1 LIKE ("%tab2.filed1%")?
Можно так:
...WHERE tab1.fuiled1 LIKE concat('%', tab2.filed1, '%') | |
|
|
|