Mysql +计算列中的所有单词

Ada*_*dam 5 mysql

我在表格中有两列,我想"粗略地"报告单词总数.是否可以运行MySQL查询并找出列中的单词总数.

它基本上是由空格或多个空格分隔的任何文本.不需要100%准确,因为它只是一般指南.

可能?

谢谢

Ric*_*ing 13

尝试这样的事情:

SELECT COUNT(LENGTH(column) - LENGTH(REPLACE(column, ' ', '')) + 1)
FROM table
Run Code Online (Sandbox Code Playgroud)

这将计算列中caracters的数量,并减去列中删除所有空格的caracters数量.你知道你的行中有多少个空格,因此知道有多少单词(大致因为你也可以输入一个双重空格,这个数字可以算作两个单词,但是你说你想要它粗糙所以这应该就够了).

  • 它还会将空字符串计为1个字。 (2认同)

小智 8

Count只是为您提供找到的行数.您需要使用SUM.

SELECT SUM(LENGTH(column) - LENGTH(REPLACE(column, ' ', '')) + 1) FROM table