查找以“ taxes”为第二个单词的描述

时间:2019-03-21 16:19:51

标签: sql

我正在尝试编写一条语句,该语句将输出所有包含税款作为第二个单词的描述。我对前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';

2 个答案:

答案 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'

如果数据库支持正则表达式,则也可以使用它们。