Требуется Oracle SOA-запрос с подстановочными знаками - PullRequest
2 голосов
/ 10 февраля 2012

Итак, я создаю запрос, который принимает один параметр.Этот параметр в основном является строкой, которая может появиться в столбце.

SELECT ID, SEARCH_STRING 
FROM SEARCH_RESULTS 
WHERE UPPER(SEARCH_STRING) LIKE UPPER('%test%');

Вышеприведенный запрос работает точно так, как ожидалось.Он смотрит в таблицу и возвращает все записи, в которых тест отображается в столбце строки поиска.

Теперь к моей реальной проблеме.В SOA я создал параметр, который будет значением поиска.ЗНАЧЕНИЕ.По сути, запрос заканчивается

SELECT ID, SEARCH_STRING 
FROM SEARCH_RESULTS 
WHERE UPPER(SEARCH_STRING) LIKE UPPER(#VALUE)

Но я теряю способность сохранять символы подстановки.Я пробовал (% # VALUE%), ('%' # VALUE '%') и ('% # VALUE%') все не работает.

Спасибо всем

1 Ответ

2 голосов
/ 13 февраля 2012

ок ....:)

...WHERE UPPER(SEARCH_STRING) LIKE '%'||UPPER(#VALUE)||'%';
...