Вы можете использовать это чудовище, когда вы не уверены, что все ваши значения содержат символ, в котором вы хотите обрезать строку.
SELECT
(CASE WHEN INSTR(field, '_') > 0
THEN substr(field, 1, instr(field, '_') -1)
ELSE field
END) AS field
FROM
dual