Иван Фролов, я почему-то воспользовался Вашим кодом, и забыл за отметку вообще наглухо.
Теперь бы разобраться, чей из вариантов исполнения будет лучше в плане производительности...
danij_com, не думаю, что предложенные варианты сильно разятся в скорости работы. Скорее в уменьшении количества строк самой функции, которая возвращает нужное.