我需要搜索作者,他们的书名中有单词 "computer",但不能有复数 "computers"

I need to search the authors that their titles in their books have the word "computer"in it, but it cant have the plural "computers"

我试过使用 like 运算符,但它显示单数和复数,我可以在 where 子句中添加什么以仅显示单数“computer”

SELECT (AU_FNAME +' ' +AU_LNAME)AS AUTOR, TITLE
FROM AUTHORS
INNER JOIN TITLEAUTHOR ON AUTHORS.AU_ID=TITLEAUTHOR.AU_ID
INNER JOIN TITLES ON TITLEAUTHOR.TITLE_ID= TITLES.TITLE_ID
WHERE  TITLE LIKE ('%COMPUTER%')

那就是:

WHERE TITLE LIKE '%COMPUTER%' AND TITLE NOT LIKE '%COMPUTERS%'

语法建议 SQL 服务器。你可以做:

WHERE TITLE LIKE '%COMPUTER[^S]%'

但这会错过字符串末尾的 COMPUTER 。一种解决方法是:

WHERE TITLE + ' ' LIKE '%COMPUTER[^S]%'

这可以确保有一个额外的字符用于比较。