Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да генерирам SQL заявката с помощта на SQL::Abstract?

Вижте 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql DROP CONSTRAINT UNIQUE не работи

  2. Проверете дали mysql база данни съществува, извършете действие въз основа на резултата

  3. как да изчислим уникални стойности на колони в mysql

  4. как да сравним дата и час в php/mysql

  5. Групиране на множество Mysql оператори за извличане на броя на множество състояния