В вашем случае оператор типа:
SELECT * FROM TABLE WHERE UPPER(student_Name) like UPPER('xyz')
сместит все значения student_Name
в верхний регистр, а затем извлечет все значения "XYZ" в верхнем регистре (или только все).
Если не все имена похожи на «xyz» (или некоторые «xyz1», «1_xyz» или «ABCXYZDEF»), вам необходимо использовать like
с %
, представляющим любое количество пропущенных значений:
SELECT * FROM TABLE WHERE UPPER(student_Name) like UPPER('%xyz%')
Для получения дополнительной информации см. Прикрепленную ссылку: SQL - игнорировать регистр при поиске строки