回答这个问题,
鉴于此表(根据问题构建):
CREATE TABLE wordcount (id SERIAL NOT NULL PRIMARY KEY, description TEXT NOT NULL);
INSERT INTO wordcount (description) VALUES ('What a great day');
INSERT INTO wordcount (description) VALUES ('This is a product. It is useful');
产生这个结果:
id | word_count | unique_word_count | Description
---------+------------+-------------------+---------------
1 | 4 | 4 | What a great day
2 | 7 | 6 | This is a product. It is useful
我给出了(正确的)答案,你可以在这里找到。
然而,在评论中,OP 然后又问了一个问题 - 如果有问题的字符串是 ['a', ' ', ' ', 'b']
并且我的解决方案完全崩溃了怎么办 - 对于初学者来说,字符串甚至不会INSERT
进入表格。
所以,现在的问题是,如何处理这样的字符串 - 即撇号、方括号和 c。我将给出自己的答案,并为更优雅的解决方案提供奖金。
具有多种选择的解决方案将受到高度评价,那些显示出“跳出框框思考”证据的解决方案也将受到高度重视(对于陈词滥调感到抱歉 - 但它适合这里!:-))。我还将详细解释我的推理 - 这也将获得荣誉!提及其他服务器的选项也将获得优势。显然,我只能将奖金奖励给一个人,但我会赞成所有体面的答案。
我只能在两天内提供奖金 - 所以我会发布我的答案并在允许时提供奖金(+100)。此外,任何处理我自己无法处理的字符串的解决方案 - 还没有经过详尽的测试。