Доступные условия фильтрации в запросах Bitrix с ядром D7

от 2019 - 03 - 18
'filter' => array(
    '=PARAMETR_1' => 'val_1', // = равно val_1
    '!=PARAMETR_2' => 'val_2', // != не равно val_2

    '%PARAMETR_3' => 'val_3', // % ищет подстроку в val_3
    '!%PARAMETR_4' => 'val_4', // !% ищет все значения, которых нет подстроки в val_4

    '>PARAMETR_5' => 'val_5', // > ищет поля, которые больше, чем val_5  
    '<PARAMETR_6' => 'val_6', // < ищет поля, которые меньше, чем val_6   
    '>=PARAMETR_7' => 'val_7', // >= ищет поля, которые больше или равны val_7
    '<=PARAMETR_8' => 'val_8', // <= ищет поля, которые меньше или равны val_8

    '><PARAMETR_9' => array(MIN, MAX), // >< между, ищет поля, значения которыx попадает в интервал в массиве array(MIN, MAX)
    '>!<PARAMETR_10' => array(MIN, MAX), // >!< не между, ищет поля, значения которыx не попадают в интервал в массиве array(MIN, MAX)

    '=%PARAMETR_11' => 'val_11', // =% LIKE
    '%=PARAMETR_12' => 'val_12', // %= LIKE
    '!=%PARAMETR_13' => 'val_13', // !=% NOT LIKE
    '!%=PARAMETR_14' => 'val_14', // !%= NOT LIKE

    '@ IN (EXPR)PARAMETR_15' => 'val_15', // @ IN (EXPR) в качестве значения передается объект DB\SqlExpression
    '!@ NOT IN (EXPR)PARAMETR_16' => 'val_16', // !@ NOT IN (EXPR) в качестве значения передается объект DB\SqlExpression  
)