Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - CONCAT - Có cách nào để nối một chuỗi và sử dụng nó như một biến không?

Nếu bạn có tên cột thay đổi, bạn sẽ cần sử dụng SQL động :

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;

Kết quả

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

Xem trên 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. Mysql2 ::Lỗi:Giá trị chuỗi không chính xác

  2. Yêu cầu ví dụ hợp pháp về việc gọi thủ tục được lưu trữ C #:MYSQL

  3. Làm cách nào để tạo và lưu trữ mật khẩu md5 trong mysql

  4. Viết truy vấn SQL để CHỌN mục từ bảng sau

  5. utf8 bị cắt xén khi nhập vào mysql