sql >> Databáze >  >> RDS >> Mysql

MySQL - CONCAT - Existuje nějaký způsob, jak spojit řetězec a použít jej jako proměnnou?

Pokud máte název proměnného sloupce, budete muset použít Dynamické SQL :

set @strokes_hole_10 = 6;
set @x = 10;
set @strokes = concat('@strokes_hole_',@x); -- add @ to variable string

-- generate the query string
set @query_str = CONCAT('SELECT ', @strokes);

-- prepare statement using the query string
Prepare stmt From @query_str;

-- executes the prepared statement
Execute stmt;

-- clean up after execution
Deallocate Prepare stmt;

Výsledek

| @strokes_hole_10 |
| ---------------- |
| 6                |

Zobrazit na DB Fiddle




  1. Jak zobrazit sekundární záznamy v podřízeném řádku datové tabulky s příslušným id?

  2. 4 způsoby, jak počítat řádky v tabulce SQL Server s klady a zápory

  3. SQL Server 2016:Obnovení databáze

  4. Zjistěte, zda je hodnota číslo v MySQL