文字列をステートメントとして評価する


mysql> SET @sql = CONCAT('SELECT ', DATE_FORMAT(NOW(), '\'<<%Y-%m-%d>>\''));
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @sql;

                                                    • +
@sql
                                                    • +
SELECT '<<2011-05-06>>'
                                                    • +

1 row in set (0.00 sec)

mysql> PREPARE stmt FROM @sql;
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> EXECUTE stmt;

                                  • +
<<2011-05-06>>
                                  • +
<<2011-05-06>>
                                  • +