2016-03-04 5 views
0

Я получаю синтаксическую ошибку в моем запросе:База данных Синтаксис запросов вопрос

near ",": syntax error:

И мой запрос

select 
    emplnmbr, empname, desigtxt 
from 
    emp_header 
where 
    CMPYCODE = 'MMPL' 
    and orguntxt like ('%MARKETING%', '%PERSONNEL&ADMINISTRATION%') 

Если я заменю запрос с одним значением у

select 
    emplnmbr, empname, desigtxt 
from 
    emp_header 
where 
    CMPYCODE = 'MMPL' 
    and orguntxt like ('%MARKETING%') 

он работает. Кто-то пожалуйста, помогите мне найти этому вопросу

ответ

2

Если у вас есть несколько значений, чтобы проверить, что вам нужно использовать IN вместо LIKE,

SELECT 
    emplnmbr, empname, desigtxt 
FROM 
    emp_header 
WHERE 
    CMPYCODE = 'MMPL' 
    AND orguntxt IN ('%MARKETING%', '%PERSONNEL&ADMINISTRATION%') 
1

Если вы пытаетесь

SELECT emplnmbr,empname,desigtxt FROM emp_header WHERE CMPYCODE ='MMPL' AND orguntxt IN ('%MARKETING%','%PERSONNEL&ADMINISTRATION%') 

Использование IN Оператор в SQLite. Это используется для точного совпадения, если вы хотели бы получить весь матч, то обратитесь @laalto ответа

0

Попробуйте это:

select emplnmbr,empname,desigtxt from emp_header where CMPYCODE = 'MMPL' and orguntxt IN ('%MARKETING%','%PERSONNEL\&ADMINISTRATION%') 

Примечание: - Как только excepts один параметр.

0

объединить несколько LIKE выражений, используйте OR:

orguntxt like '%MARKETING%' or orguntxt like '%PERSONNEL&ADMINISTRATION%' 

IN как упоминалось во многих других ответов есть проблема, что это точное совпадение, не LIKE шаблон матча.

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