@uuuu

Как использовать переменную в названии столбца?

SELECT `row_name` FROM `table` выводит `row_name` и все строки
А что делать, если `row_name` иногда меняется на другой столбец?
Как использовать переменную в названии столбца?
SELECT @VAR FROM `table`
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 2
@mayton2019
Bigdata Engineer
SQL изначально создавался как язык для бизнеса. Тоесть не для программистов, а для людей которые заняты обычной деловой денежной активностью.

Но если ты - счастливый обладатель PHP или Node языка то ты можешь динамически создавать любые тексты SQL и подставлять туда имя столбца из любых переменных языка. Благо string interpolation есть почти во всех языках. Например в PHP:

$sql = "SELECT ${VAR} FROM `table`"

Мне кажется этого достаточно для решения задачи.

И не стоит на SQL навешивать сложные смыслы.
Ответ написан
@Draconian
Oracle Developer
Тут есть много опций, если когда такое происходит, значение row_name - Null, то можно использовать
coalesce (row_name, other_column). Если значения всегда непустые, то проще написать функцию, которая будет подставлять необходимое название колонки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IDS Москва
от 200 000 до 250 000 ₽
Teamlead Краснодар
от 90 000 до 150 000 ₽
RollerAds Санкт-Петербург
от 4 000 до 6 000 $
10 авг. 2022, в 22:56
3000 руб./за проект
10 авг. 2022, в 21:54
10000 руб./за проект
10 авг. 2022, в 21:48
3000 руб./за проект