我有一个包含“书籍”(儿童短篇小说)的数据库,并且对书中每个单词的字数进行统计会非常有用。
我想出了如何使用以下方法获取每个单词的字数:
SELECT SUM
(
ROUND
(
(LENGTH(pageText) - LENGTH (REPLACE (pageText, "Word", "")))
/LENGTH("Word")
)
) FROM pages WHERE bookID = id;
Run Code Online (Sandbox Code Playgroud)
这对于计算单词非常有效。但是它需要我阅读每本书,找出每个单词,并通过该函数运行它(我将它保存为存储过程。)
我有一个包含每个单词的表格,没有重复。
我的问题:有没有办法可以使用我的存储过程在 Words 表上执行某种“for each”循环?
IE。向存储过程传递书籍 ID 和单词并记录结果。为每本书做每一个字。从而为我节省了大量手动时间......这是我什至应该从数据库方面做的事情吗?我应该用 PHP 代替吗?
老实说,非常感谢任何输入!