我的查询中出现语法错误:
near“,”:语法错误:
我的查询是
select
emplnmbr, empname, desigtxt
from
emp_header
where
CMPYCODE = 'MMPL'
and orguntxt like ('%MARKETING%', '%PERSONNEL&ADMINISTRATION%')
如果我用一个值y
替换查询 select
emplnmbr, empname, desigtxt
from
emp_header
where
CMPYCODE = 'MMPL'
and orguntxt like ('%MARKETING%')
它有效。有人请帮我找到这个问题
答案 0 :(得分:2)
如果要检查多个值,则需要使用IN
代替LIKE
,
SELECT
emplnmbr, empname, desigtxt
FROM
emp_header
WHERE
CMPYCODE = 'MMPL'
AND orguntxt IN ('%MARKETING%', '%PERSONNEL&ADMINISTRATION%')
答案 1 :(得分:1)
如果您尝试
SELECT emplnmbr,empname,desigtxt FROM emp_header WHERE CMPYCODE ='MMPL' AND orguntxt IN ('%MARKETING%','%PERSONNEL&ADMINISTRATION%')
在 SQLite 中使用 IN运算符。如果您希望获得所有匹配,请参阅@laalto
回答
答案 2 :(得分:0)
试试这个:
select emplnmbr,empname,desigtxt from emp_header where CMPYCODE = 'MMPL' and orguntxt IN ('%MARKETING%','%PERSONNEL\&ADMINISTRATION%')
注意: - 就像排除一个参数一样。
答案 3 :(得分:0)
要合并多个LIKE
表达式,请使用OR
:
orguntxt like '%MARKETING%' or orguntxt like '%PERSONNEL&ADMINISTRATION%'
许多其他答案中提到的 IN
存在一个完全匹配的问题,而不是LIKE
模式匹配。