sql这句语句的错误

想要选择尾号是奇数的
除了用%2和&1
我写的是

img

运行失败 有什么错误吗

查询尾号为奇数的可以用这种方法判断:(如果是varchar的需要强转一下)
where emp_no%2=1

where (emp_no like(%1) or where emp_no like (%3) ...)
and last_name...

可以使用正则匹配,以下取 尾数为奇数 的记录:

SELECT a.emp_no
  FROM (
    SELECT '101' emp_no UNION ALL 
    SELECT '102' emp_no UNION ALL 
    SELECT '103' emp_no UNION ALL 
    SELECT '104' emp_no UNION ALL 
    SELECT '105' emp_no UNION ALL 
    SELECT '106' emp_no UNION ALL 
    SELECT '107' emp_no UNION ALL 
    SELECT '108' emp_no UNION ALL 
    SELECT '109' emp_no UNION ALL 
    SELECT '110' emp_no
     ) a
 WHERE a.emp_no REGEXP '[1|3|5|7|9]$'
;

...
WHERE (emp_no like '%1' or emp_no like '%3' or emp_no like '%5' or emp_no like '%7'  or emp_no like '%9')
and  ...

题主可以参考一下这个~
判断尾数是奇数:

SELECT * 
FROM  employees
where right(emp_no,1) in (1,3,5,7,9)