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

SQL ::Abstractを使用してSQLクエリを生成するにはどうすればよいですか?

    not_bool を参照してください。 単項演算子オプション:

    use SQL::Abstract;
    
    my $sql = SQL::Abstract->new;
    
    my $where = {
        id => 111,
        status => 'pending',
        -not_bool => "FIND_IN_SET(type, '1,2,3,4')",
    };
    
    my ($query, @bind) = $sql->select( 
        'table',
        'count(*)',
        $where,
    );
    

    これが$queryの方法です 見た目:

    SELECT count(*) FROM table WHERE ( ( (NOT FIND_IN_SET(type, '1,2,3,4')) 
    AND id = ? AND status = ? ) )
    


    1. MysqlselectクエリでのANDおよびOR演算子の優先度

    2. Galera Cluster Cloudオファリングの比較:パート1 Amazon AWS

    3. 遊ぶ!フレームワーク-データベースに接続できません

    4. 複数のLIKE値を持つSHOWTABLESステートメント