Обычно самым простым способом является непосредственное изменение значений, выводимых SQL-запросом. С Oracle вы можете использовать DECODE .
SELECT DECODE(MY_TYPE, 2, 'TWO', 6, 'SIX', 'DEFAULT_VALUE') FROM MY_TABLE
Стандартный способ SQL состоит в использовании условного выражения CASE. Это немного более многословно, но более мощно и более портативно. Это работает, например, в Oracle , PostgreSQL и MS-SQL .
SELECT
CASE
WHEN MY_TYPE = 2 THEN 'TWO'
WHEN MY_TYPE = 6 THEN 'SIX'
ELSE 'DEFAULT_VALUE'
END CASE
FROM MY_TABLE
Если вы все еще хотите сделать это в Perl, вы можете создать Hash . Пример кода довольно тривиален и хорошо документирован в приведенной мною ссылке.