ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Sequelize where절에서 부등호
    NULL STACK 2019. 5. 20. 13:12
    반응형

    해당 값보다 작은 컬럼을 찾고 싶을떄.

    return this.update({col:val},{
            where: {
                items,
                cnt : {
                [Sequelize.Op.lte]: 10,
                }
            },
        });
        
        // cnt <=10

     

    날짜의 경우에도 동일함.

    추가.

    const Op = Sequelize.Op
    
    [Op.and]: {a: 5}           // AND (a = 5)
    [Op.or]: [{a: 5}, {a: 6}]  // (a = 5 OR a = 6)
    [Op.gt]: 6,                // > 6
    [Op.gte]: 6,               // >= 6
    [Op.lt]: 10,               // < 10
    [Op.lte]: 10,              // <= 10
    [Op.ne]: 20,               // != 20
    [Op.eq]: 3,                // = 3
    [Op.not]: true,            // IS NOT TRUE
    [Op.between]: [6, 10],     // BETWEEN 6 AND 10
    [Op.notBetween]: [11, 15], // NOT BETWEEN 11 AND 15
    [Op.in]: [1, 2],           // IN [1, 2]
    [Op.notIn]: [1, 2],        // NOT IN [1, 2]
    [Op.like]: '%hat',         // LIKE '%hat'
    [Op.notLike]: '%hat'       // NOT LIKE '%hat'
    [Op.iLike]: '%hat'         // ILIKE '%hat' (case insensitive) (PG only)
    [Op.notILike]: '%hat'      // NOT ILIKE '%hat'  (PG only)
    [Op.startsWith]: 'hat'     // LIKE 'hat%'
    [Op.endsWith]: 'hat'       // LIKE '%hat'
    [Op.substring]: 'hat'      // LIKE '%hat%'
    [Op.regexp]: '^[h|a|t]'    // REGEXP/~ '^[h|a|t]' (MySQL/PG only)
    [Op.notRegexp]: '^[h|a|t]' // NOT REGEXP/!~ '^[h|a|t]' (MySQL/PG only)
    [Op.iRegexp]: '^[h|a|t]'    // ~* '^[h|a|t]' (PG only)
    [Op.notIRegexp]: '^[h|a|t]' // !~* '^[h|a|t]' (PG only)
    [Op.like]: { [Op.any]: ['cat', 'hat']}
                           // LIKE ANY ARRAY['cat', 'hat'] - also works for iLike and notLike

    참고 사이트 : Sequelize Manual

    반응형
Designed by Tistory.