Сверните ваш запрос как производную таблицу , затем вы можете поместить новый столбец в предложение WHERE
:
select *
from
(
SELECT
CASE WHEN Number like '20%' THEN 'X'
WHEN Number like '15%' or [Item Number] like '16%' THEN 'Y' ELSE 'Z'
END Operation
,*
FROM
TableA
) dt
where Operation like 'X'
CharBooleanType, вероятно, что Вы ищете http://www.hibernate.org/hib_docs/v3/api/org/hibernate/type/class-use/CharBooleanType.html
править: ответ dtsazza, вероятно, более полезен, если Вы просто хотите начать и использовать символы, y/n или t/f. Если они не соответствуют Вашему использованию, можно реализовать собственное использование типа CharBooleanType.