У меня есть запрос, который делает несколько вызовов в инструкции SELECT для определенной пользователем функции. Функция (vfget) возвращает значение обратно из пар ключ = значение, содержащихся в строке.
Возможно ли, чтобы запрос просто вызывал функцию один раз и сохранял ее в переменной, чтобы ее можно было повторно использовать в том же запросе?
В настоящее время мой запрос:
SELECT
CASE WHEN(right(vfget(appmod_params, 'service'), 3) = '_dd' OR right(vfget(appmod_params, 'service'), 3) = '_wp')
THEN left(vfget(appmod_params, 'service'), length(vfget(appmod_params, 'service'))-3)
ELSE vfget(appmod_params, 'service')
END
FROM ota1003
LIMIT 10