2015-09-04 75 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