Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - CONCAT - Има ли начин да се свърже низ и да се използва като променлива?

Ако имате променливо име на колона, ще трябва да използвате Динамичен SQL :

set @strokes_hole_10 =6;set @x =10;set @strokes =concat('@strokes_hole_',@x); -- добавяне на @ към променлив низ-- генериране на набора от низове на заявката @query_str =CONCAT('SELECT ', @strokes);-- изготвяне на оператор с помощта на низа на заявкатаPrepare stmt От @query_str;-- изпълнява подготвената инструкцияExecute stmt;-- чист нагоре след изпълнениеDeallocate Подгответе stmt; 

Резултат

<предварителен код>| @strokes_hole_10 || ---------------- || 6 |

Преглед на 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. Каскадното комбинирано поле на формуляра за достъп не показва нищо в падащото меню

  2. mysql like% заявката е бавна с индекс на пълен текст

  3. Резултатът от заявката на mysql в php променлива

  4. Най-добрият начин за съхраняване на IP в база данни?

  5. MySQL - Брояч в групата