2015-09-04 76 views
0

搜索時我試圖這樣CASE語句上的繩子

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

'當URI_QUERY LIKE%'開始'%THEN'START''在你的單引號之外有'%',那麼在你的問題或你的查詢中是否有類型o? – AWinkle

回答

3

使用LIKE '%start%'而不是LIKE %'start'%%'terminate'%

+0

好趕上..... – Ditto

+0

非常感謝回覆。這是我的錯誤/錯字。它現在按預期工作。 – smlepore