Если строка во внешнем приложении (например, PHP), конечно, просто построить оператор MySQL.
Если строка находится в таблице MySQL, вы не можете. MySQL не имеет eval() или такой функции. Невозможно следующее:
Предположим, что у вас есть таблица «запросы» с полем «имя столбца», которое относится к одному из имен столбцов в таблице «mytable». Там могут быть дополнительные столбцы в «запросах», которые позволяют выбрать ColumnName вы хотите ...
INSERT INTO queries (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable
Однако вы можете работать с PREPARED STATEMENTS. Помните, что это очень хаки.
SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @s;
EXECUTE stmt;
Я не понимаю, что вы имеете в виду –
Как вы работаете в SQL? Читайте на динамическом sql. –
Поле с именем "string"? 'SELECT \' string \ 'FROM \' table \ ''? – jwueller