mysql统计字数_使⽤SQL确定⽂本字段的字数统计
⼩编典典
MySQL的⽂本处理功能不⾜以满⾜您的需求。存储功能是⼀个选项,但可能会很慢。在MySQL中处理数据的最佳选择是添加⼀个⽤户定义的函数。⽆论如何,如果要构建MySQL的较新版本,也可以添加⼀个native函数。
“正确”的⽅法是在数据库外部处理数据,因为数据库⽤于存储⽽不是处理,并且任何繁重的处理都可能给DBMS带来过多的负担。此外,在MySQL之外计算字数使更改字数定义变得更加容易。更改⽂档时如何将单词计数存储在数据库中并进⾏更新?
存储功能⽰例:
DELIMITER $$
mysql操作官方文档CREATE FUNCTION wordcount(str LONGTEXT)
RETURNS INT
DETERMINISTIC
SQL SECURITY INVOKER
NO SQL
BEGIN
DECLARE wordCnt, idx, maxIdx INT DEFAULT 0;
DECLARE currChar, prevChar BOOL DEFAULT 0;
SET maxIdx=char_length(str);
SET idx = 1;
WHILE idx <= maxIdx DO
SET currChar=SUBSTRING(str, idx, 1) RLIKE '[[:alnum:]]';
IF NOT prevChar AND currChar THEN
SET wordCnt=wordCnt+1;
END IF;
SET prevChar=currChar;
SET idx=idx+1;
END WHILE;
RETURN wordCnt;
END
$$
DELIMITER ;
2020-05-17
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论