не понял вопрос... я имею ввиду кеширование ОДИНАКОВЫХ вызовов функций в разных частях запроса
А если аргументы статичны, то полное кеширование результата
Код:
WHERE f1=CONCAT(v1,v2) OR f2=CONCAT(v1,v2) -- /*...
если v1,v2 статика, то должен один раз вызвать concat и закешировать
если v1,v2 - например поля, то для текущей записи должен вызвать один раз concat