Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL通配符选择_Sql_Postgresql - Fatal编程技术网

SQL通配符选择

SQL通配符选择,sql,postgresql,Sql,Postgresql,我现在正试图从数据库中查找纳税申报表,所以我添加了where子句,如下所示 WHERE (memo LIKE '%TAX%'AND memo NOT LIKE '%TAXI%') OR memo NOT LIKE '%IRS%' OR memo LIKE '%BOFI RAC%' OR memo LIKE '%EPS RFND%' OR memo LIKE '%REPUBLIC TRS RT FED%' OR memo LIKE '%TA PAYMENT%' OR memo LIKE '%JT

我现在正试图从数据库中查找纳税申报表,所以我添加了where子句,如下所示

WHERE  (memo LIKE '%TAX%'AND memo NOT LIKE '%TAXI%')
OR memo NOT LIKE '%IRS%'
OR memo LIKE '%BOFI RAC%'
OR memo LIKE '%EPS RFND%'
OR memo LIKE '%REPUBLIC TRS RT FED%'
OR memo LIKE '%TA PAYMENT%'
OR memo LIKE '%JTHF-EA JTHF ADV%'
OR memo LIKE '%REFUND ADVANTAGE ELEC REFND%'
OR memo LIKE '%TAX PRODUCTS PE3%'
然而,出现了一个结果
PAYPAL TRANSFER

对此有什么想法吗?

我想你想要:

WHERE (memo NOT LIKE '%IRS%' AND
       (memo LIKE '%TAX%'AND memo NOT LIKE '%TAXI%') OR
        memo LIKE '%BOFI RAC%' OR
        memo LIKE '%EPS RFND%' OR
        memo LIKE '%REPUBLIC TRS RT FED%' OR
        memo LIKE '%TA PAYMENT%' OR
        memo LIKE '%JTHF-EA JTHF ADV%' OR
        memo LIKE '%REFUND ADVANTAGE ELEC REFND%' OR
        memo LIKE '%TAX PRODUCTS PE3%'
       )
      )

“PAYPAL转账”
(我想与许多其他备忘录一样)不包含“IRS”,因此它符合您的条件。是否有排除IRS并不让无关结果弹出的方法@GordonLinoff
其中memo类似于任何(数组['%TAX%','%BOFI RAC%','%EPS RFND%',…])和memo不类似于所有(数组['%TAX%','%IRS%])