Si la cadena está en su aplicación externa (como PHP), Seguro, simplemente construir la sentencia MySQL.
Si la cadena está dentro de una tabla MySQL, no puede. MySQL no tiene eval() o tal función. Lo siguiente es imposible:
Supongamos que tiene una tabla 'consultas' con un campo "nombre de columna" que hace referencia a uno de los nombres de columna en la tabla "mitabla". Puede haber más columnas en las consultas de los 'que le permiten seleccionar el nombrecolumna desea ...
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
Sin embargo, puede trabajar con PREPARED STATEMENTS. Tenga en cuenta que esto es muy hacky.
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;
No entiendo lo que quiere decir –
¿Cómo estás ejecutando el SQL? Lea en sql dinámico. –
Un campo con el nombre "cadena"? 'SELECT \' string \ 'FROM \' table \ ''? – jwueller