Если вы используете базу данных, которая поддерживает их, то один из самых простых способов является использование пользователем определенная функция, вы бы затем
SELECT udfPreferredName() FROM users
где udfPreferredName()
бы инкапсулировать логику, необходимую для выбора между именем и alternative_name полей.
Одним из преимуществ использования функции является то, что вы можете абстрагироваться от логики выбора и применять ее в нескольких операциях SQL везде, где вам это нужно. Выполнение логики inline с использованием футляра прекрасно, но обычно будет (намного) сложнее поддерживать систему. В большинстве RDBMS дополнительные накладные расходы на вызов функции не будет значительным, если вы не обрабатываются очень большие таблицы
Спасибо, по какой-то причине, сеть здесь, когда время работы отключается, когда я пытаюсь задать вопрос, поэтому мне пришлось набирать его на моем iPhone ... –
То есть, сеть заставляет страницу простоять ... лол –