Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - CONCAT - Czy istnieje sposób na połączenie ciągu i użycie go jako zmiennej?

Jeśli masz nazwę kolumny zmiennej, musisz użyć Dynamiczny 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;

Wynik

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

Wyświetl na DB Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukaj tablicę postów w wartości kolumny oddzielonej przecinkami

  2. jak używać (useUnicode=yes characterEncoding=UTF-8 ) z DBCP

  3. Narzędzia do wizualizacji MySQL

  4. mySQL konwertuje varchar na datę

  5. podzapytanie zwraca więcej niż 1 wiersz