Kann MySQL einen String als Abfrage ausführen?
Frage:
In einem MySQL In einer Umgebung hat sich der Versuch, eine gespeicherte Prozedur auszuführen, die einen Varchar-Wert als Abfrage über EXEC oder CALL übergibt, als erfolglos erwiesen. Gibt es ein MySQL-Äquivalent zur Eval-Funktion von JavaScript, das dies möglich machen würde?
Antwort:
Ja, die folgende Technik bietet eine MySQL-Implementierung ähnlich der Eval-Funktion von JavaScript:
Zum Beispiel:
SET @queryString = ( SELECT CONCAT('INSERT INTO user_group (`group_id`,`user_id`) VALUES ', www.vals) as res FROM ( SELECT GROUP_CONCAT(qwe.asd SEPARATOR ',') as vals FROM ( SELECT CONCAT('(59,', user_id, ')') as asd FROM access WHERE residency = 9 ) as qwe ) as www ); PREPARE stmt FROM @queryString; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET @asd = NULL;
Das obige ist der detaillierte Inhalt vonKann MySQL einen String als Abfrage wie eval() von JavaScript ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!