2015-09-04 2 views
0

Я пытаюсь этосаз при поиске на строке

SELECT 
    URI_QUERY, 
    (CASE 
     WHEN URI_QUERY LIKE %'start'% THEN 'START' 
     WHEN URI_QUERY LIKE %'terminate'% THEN 'TERMINATE' 
     ELSE NULL 
    END), 
FROM prof_data.FACT_WEBLOG 
WHERE uri_ID IN (
    SELECT uri_id 
    FROM prof_data.dim_weblog_uri 
    WHERE uri LIKE '%/px/track/PRM%' 
) 

без успеха. Можно ли использовать оператор CASE при поиске в поле строки? Заранее благодарю за любую помощь.

+1

Какая проблема вы получаете? –

+1

'WHEN URI_QUERY LIKE% 'start'% THEN 'START'' имеет '%' вне ваших одиночных кавычек, это тип-o в вашем вопросе или ваш запрос? – AWinkle

ответ

3

LIKE '%start%' вместо LIKE %'start'%. Тот же выпуск на %'terminate'%

+0

хороший улов ..... – Ditto

+0

Большое спасибо за ответы. Это была ошибка/опечатка с моей стороны. Теперь он работает так, как ожидалось. – smlepore

Смежные вопросы