如何 trim 数据库中的字符串?

How to trim strings in database?

我有一个数据库table(名为firsttable),其中包含这样的单词和分数

words     score
book's      2
book        5
pen         4
bag         6
books       7

我想做的是,因为 book 是 book's 和 books 的根,所以我想从 table 中删除 book's 和 books 并在 word book.However 上添加它们的分数,例如 copy- copys-copy's it won't work.but 没关系。最后我想要这样的数据库 table

words     score

book        14
pen         4
bag         6

可以吗*

使用通配符 % 作为单词书的后缀。像...

SELECT score FROM MyTable where words LIKE book%

玩弄复数词然后将它们归为单数形式总是很棘手。我曾经写过一个函数来帮助我找出单数。

IF(RIGHT(@input, 2) = 'es')
    SELECT LEFT(@input, LEN(@input) - CHARINDEX('es', REVERSE(@input)))
ELSE IF (RIGHT(@input, 1) = 's')
    SELECT LEFT(@input, LEN(@input) - CHARINDEX('s', REVERSE(@input)))

以 's' 或 'es' 结尾的单词有例外,但对您的图书来说效果很好。