我正在尝试编写一个语句,该语句将输出所有包含税作为第二个字的描述。我对前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'
如果您的数据库支持正则表达式,则可以使用这些表达式。