Я искал это, но я не знаю, как запросить эту конкретную информацию.
Давайте представим, что у меня есть что-то подобное в моей таблице sql.
Columns:
width : 10
height: 15
Depth: 6
И у меня есть такой столбец формулы
formula: (W*2)+H+D+3
, где я заменяю W на ширину, H на высоту и D на глубину.
используя sql Replace, я могу сделать это и преобразовать конечный результат как
(10*2)+15+6+3
Проблема в том, что в результате мне нужно выполнить вычисления в столбце.
Я пробовал это прямо в SQL
select 1 as width ,
2 as height ,
3 as depth ,
'H*2+W' as formula,
replace(Replace(REPLACE('H*2+W','W',1),'H',2),'D',3) as result
Мне нужно иметь возможность сделать это непосредственно в запросе и вычислить результат каждой строки с его конкретным значением.
Я пытался делать Execs внутри Select, но безуспешно. это будет выполнять 1000 запросов, если мой первоначальный запрос имеет 1000 строк ...
Как я могу сделать это как можно лучше?