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

MySQL-CONCAT-文字列を連結して変数として使用する方法はありますか?

    列名が可変の場合は、動的SQL

    set @strokes_hole_10 = 6;
    set @x = 10;
    set @strokes = concat('@strokes_hole_',@x); -- add @ to variable string
    
    -- generate the query string
    set @query_str = CONCAT('SELECT ', @strokes);
    
    -- prepare statement using the query string
    Prepare stmt From @query_str;
    
    -- executes the prepared statement
    Execute stmt;
    
    -- clean up after execution
    Deallocate Prepare stmt;
    

    結果

    | @strokes_hole_10 |
    | ---------------- |
    | 6                |
    

    DBフィドルで表示




    1. 同じクエリのcount()の平均

    2. 区切り文字を使用したMySQL部分文字列の抽出

    3. HibernateはデータベースからSequenceInformationをフェッチできませんでした

    4. JDBCを使用して1つのトランザクションで2つの更新クエリを実行する方法