如何 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' 结尾的单词有例外,但对您的图书来说效果很好。
我有一个数据库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' 结尾的单词有例外,但对您的图书来说效果很好。