查找'taxes'为第二个单词的说明



我正在尝试编写一个语句,该语句将输出所有包含税作为第二个字的描述。我对前4行充满信心,但是在那之后,我对如何执行此操作感到困惑。我将在没有错误的情况下执行执行,但没有显示任何信息。根据我的桌子中的信息,应该显示7件事

SELECT vendor_name, account_description
FROM ap_vendors v
  JOIN ap_general_ledger_accounts la
    ON v.default_account_number = la.account_number
WHERE SUBSTR(LOWER(account_description),INSTR(account_description, ' ')) = 'taxes';

这只有在'税'始终是第二个和最后一个单词时才能起作用。如果税后有更多单词,它将行不通。

尝试将 1添加到第四行。

其中substr(sublow(councor_description),instr(counce_description,'') 1)='税款';

如何使用 LIKE

WHERE account_description LIKE '% taxes%' AND
      account_description NOT LIKE '% % taxes'

如果您的数据库支持正则表达式,则可以使用这些表达式。

最新更新