Ако имате променливо име на колона, ще трябва да използвате Динамичен SQL :
set @strokes_hole_10 =6;set @x =10;set @strokes =concat('@strokes_hole_',@x); -- добавяне на @ към променлив низ-- генериране на набора от низове на заявката @query_str =CONCAT('SELECT ', @strokes);-- изготвяне на оператор с помощта на низа на заявкатаPrepare stmt От @query_str;-- изпълнява подготвената инструкцияExecute stmt;-- чист нагоре след изпълнениеDeallocate Подгответе stmt;
Резултат
<предварителен код>| @strokes_hole_10 || ---------------- || 6 |