sql >> Database >  >> RDS >> Mysql

MySQL - CONCAT - Is er een manier om een ​​string samen te voegen en als variabele te gebruiken?

Als je een variabele kolomnaam hebt, moet je Dynamische 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;

Resultaat

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

Bekijken op DB Fiddle




  1. HOUR() vs EXTRACT(HOUR ...) in MariaDB:wat is het verschil?

  2. Controleer of een Postgres JSON-array een string bevat

  3. Waar slaat Android de databaseversie van SQLite op?

  4. PostgreSQL:index maken voor booleaanse kolom