我正在尝试编写一条语句,该语句将输出所有包含税款作为第二个单词的描述。我对前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';
答案 0 :(得分:0)
仅当“ taxes”始终是第二个和最后一个单词时,这才起作用。 如果税后还有更多的话,那将是行不通的。
尝试将+1添加到第四行。
WHERE SUBSTR(LOWER(account_description),INSTR(account_description,'')+1)='taxes';
答案 1 :(得分:0)
如何使用LIKE
:
WHERE account_description LIKE '% taxes%' AND
account_description NOT LIKE '% % taxes'
如果数据库支持正则表达式,则也可以使用它们。