想要选择尾号是奇数的
除了用%2和&1
我写的是
查询尾号为奇数的可以用这种方法判断:(如果是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)