2016-09-28 5 views
0

Прочитайте следующий код и помогите мне в исправлении ошибки.Multiple Likes in SQL

Когда я пытаюсь выполнить его, я получаю только записи, которые начинаются с ENTBI-Q. Но два условия, которые были написаны ниже (task%, INC%), не выполнялись.

Мне нужны записи, которые начинаются с задачи, инцидента и entbi-q.

Обратите внимание: задача и инцидент являются значениями полей одного столбца, а entbi-q - значениями полей другого coloumn.

SELECT 
    S1."NAME" AS "NAME", 
    S1."SYS_ID" AS "SYSID", 
    T2."ASSIGNMENT_GROUP" AS "ASSIGNMENTGROUP", 
    T2."NUMBER_" AS "NUMBER", 
    T2."CLOSED_AT" AS "CLOSEDAT", 
    T2."OPENED_AT" AS "OPENEDAT" 

FROM 
    "IOD"."SYS_USER_GROUP" S1, 
    "IOD"."TASK" T2 
WHERE 
    (S1."SYS_ID"=T2."ASSIGNMENT_GROUP") 
    AND S1."NAME" LIKE 'ENTBI-Q%' 
    AND T2."NUMBER" LIKE 'TASK%' 
    AND T2."NUMBER" LIKE 'INC%' 
+2

't2.number' не может начинаться с как' TASK' ** и ** 'INC'. Можете ли вы поделиться некоторыми примерами данных и результатами, которые вы хотели бы получить за это? Может быть, это прояснит вопрос для нас. – Mureinik

ответ

5
AND T2."NUMBER" LIKE 'TASK%' 
AND T2."NUMBER" LIKE 'INC%' 

Это не может быть правдой. Если строка начинается с TASK, она не может начинаться с INC. Вы, вероятно, хотел OR два условия:

AND (T2."NUMBER" LIKE 'TASK%' 
OR T2."NUMBER" LIKE 'INC%')