这样的记录会得到什么?

时间:2016-06-28 10:24:29

标签: sql-server tsql

LIKE ',%,%,'

我在上面使用像case语句来获取记录。但它没有按预期工作。

我的查询是 -

SELECT  
CASE 
        WHEN row_id LIKE ',%,%,'
            THEN 'A'
        WHEN row_id NOT LIKE ',%,%,'
            THEN ''
        END 'AF'
        FROM MyView WHERE row_id = '2464,2465,2466' 
ORDER BY 1 DESC

预期输出 - 变得空白。

2 个答案:

答案 0 :(得分:1)

这就像:

row_id LIKE ',%,%,'

将匹配以逗号开头和结尾的每个row_id,并且其间至少包含一个逗号。

您的查询,因为条款

WHERE row_id = '2464,2465,2466'

将始终返回空集,因为此row_id与先前的模式不匹配。

答案 1 :(得分:1)

row_id LIKE',%,%,'表示以stage.addEventListener(MouseEvent.RIGHT_CLICK, doNothing); private function doNothing(e:MouseEvent):void { //do nothing... } 开头且包含,且以,结尾的字符串。

如果您指的是包含两个,或一个,的字符串,请尝试以下操作:

,