sql >> Database teknologi >  >> RDS >> Mysql

MySQL - CONCAT - Er der nogen måde at sammensætte en streng og bruge den som en variabel?

Hvis du har variabel kolonnenavn, skal du bruge Dynamisk 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;
 

Resultat

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

Se på DB Fiddle




  1. Dvale annotering for PostgreSQL seriel type

  2. Understøtter Postgres indlejrede eller autonome transaktioner?

  3. Fjern duplikerede rækker i MySQL

  4. Hvordan man skriver en MySQL-forespørgsel, der returnerer en midlertidig kolonne, der indeholder flag for, hvorvidt et element relateret til den række findes i en anden tabel eller ej