sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder en variabel som kolumnnamn för en SELECT-sats

För att använda variabler för att representera kolumner (eller tabeller) måste du använda PREPARE/EXECUTE. Prova något så här:

    SET @colindex1=(CONCAT(i, @indent);    
    SET @stmt = 'SELECT @colindex1 FROM tableindex WHERE main=19';
    PREPARE thestmt FROM @stmt;
    EXECUTE thestmt;



  1. Data trunkerad för kolumn?

  2. Hur kontrollerar jag SQL Server Database-kompatibilitet efter att sp_dbcmptlevel har fasats ut?

  3. Hantera TIME WITH TIME ZONE korrekt i PostgreSQL

  4. ogiltigt namnmönster när man försöker skicka anpassad objektmappning av orakeltyp