Se la stringa è nel vostro programma esterno (come PHP), certo, basta creare l'istruzione MySQL.
Se la stringa si trova in una tabella MySQL, non è possibile. MySQL non ha alcuna funzione eval() o simile. È impossibile:
Supponiamo di avere una tabella 'query' con un campo "nome colonna" che si riferisce a uno dei nomi di colonna nella tabella "mytable". Ci potrebbero essere ulteriori colonne in 'query' che consentono di selezionare la columnname si desidera ...
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
Si può comunque lavorare con PREPARED STATEMENTS. Essere consapevoli che questo è molto hacky.
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;
Non capisco cosa vuoi dire –
Come stai eseguendo l'sql? Leggi su SQL dinamico. –
Un campo con il nome "stringa"? 'SELECT \' string \ 'FROM \' table \ ''? – jwueller