sql >> データベース >  >> RDS >> Mysql

MySQLで列を動的に選択する

    プリペアドステートメントを使用する:

    mysql> SET @sql = CONCAT("SELECT ", (SELECT "NOW()"));
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SELECT @sql;
    +--------------+
    | @sql         |
    +--------------+
    | SELECT NOW() | 
    +--------------+
    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;
    +---------------------+
    | NOW()               |
    +---------------------+
    | 2009-04-06 23:08:31 | 
    +---------------------+
    1 row in set (0.00 sec)
    


    1. JavaおよびTomcat7を使用した基本的なDB接続プール

    2. SQLServerの関数ベースのインデックス

    3. Oracleのvarcharのソート順がvarchar比較の動作と一致しないのはなぜですか?

    4. T-SQLを使用して「サーバーがRPC用に構成されていない」メッセージ7411を修正する方法