用SQL统计给定字符串中单词的个数 随便一个英语句子就可以

我不太理解这个SQL语句,有点混乱。
我在Oracle数据库中尝试过您之前提到的这种方法。
当时我正在处理客户数据表中的一个文本字段,统计注释中可能有几个关键字。
此时似乎可以通过去除空格后减去字符串的长度并加一来计算。
不过现在用的少了,尤其是改用MySQL之后,感觉写法不一样了。

你提到的方法是我在杭州一家小公司帮老板处理一批外贸单据时使用的。
这些文档是文本格式的,我必须计算每个客户消息中的字数。
我用了这个方法。
但请注意,如果字符串充满空格或只有一两个空格,则此方法有点困难。
我记得有一次导入数据时有一个字段只包含空格。
我直接用这个公式,结果是负数,这让我很困惑。

现在我一般推荐使用正则表达式,比如:B.MySQL中的REGEXP_COUNT函数,感觉更直观。
例如: SELECT REGEXP_COUNT(str, '\\S+') AS word_count FROM Dual;这样容易吗?当然,并不是所有的数据库都支持这个功能,这取决于你的环境。

您具体使用哪个数据库?如果方便的话,你可以告诉我你完整的SQL以及你要处理的场景,我帮你看看是否有更可靠的方法。
别着急,慢慢来。

sql语句中查找某字段中含有某字符串的语句怎么写?

我记得上次我为一位同事检查用户评论时,他非常坚持要找一个如此“紧急”的人,以至于他花了很长时间来编写 SQL。
这真的很简单,就像在冰箱里找到酸奶一样。
你不会一一打开吧?只需在内容类似于“%Urgent%”的地方编写 SELECT FROM comments 即可。
那天我加了%,结果他竟然发现了“紧急通知”,哈哈。
但后来我们把它改成LIKE 'Urgent%',却发现开头。
等等,还有一件事。
我查的时候看到一条评论说“紧急!紧急!”,而且这条SQL也照常被记录下来,这就很有趣了。