我想在Other Varchar中选择条件值

时间:2016-02-09 16:00:36

标签: sql

我的问题很简单

我想select所有银行没有两个银行,那些02银行存储在other table varchar中,','之间。

举个例子:

我有这个要求

SELECT '('
    || AD_Message.msgtext
    || ')'
  FROM AD_Message
  WHERE AD_Message.value = 'CHM_EXCLUDED_BANK'

结果= ('Bank1', 'Bank2')

现在我想这样做

 SELECT name
    FROM c_bank
    WHERE name NOT IN
      (SELECT '('
        || AD_Message.msgtext
        || ')'
      FROM AD_Message
      WHERE AD_Message.value = 'CHM_EXCLUDED_BANK'
      ) 

我想要这个结果:ALL banks除了这02个('Bank1', 'Bank2')

1 个答案:

答案 0 :(得分:0)

您可以像这样使用NOT LIKE:

SELECT name
    FROM c_bank
    INNER JOIN AD_Message
    ON ad_message.value = 'CHM_EXCLUDED_BANK'
    WHERE AD_Message.msgtext not like '%'||name||'%'