It would be better to change your data model to avoid putting comma separated values into a field. Searching will be easier. The code above is almost correct but if you have a number 16x then this will be accepted. Try this:
SELECT *
FROM tablename
WHERE IDlistfield = '16'
OR IDlistfield LIKE '16,%'
OR IDlistfield LIKE '%,16,%'
OR IDlistfield LIKR '%,16'