Pie*_*rOz 16 regex mysql replace word-count
我如何在MySQL查询中具有与Regex.Replace函数相同的行为(例如在.NET/C#中)?
我需要这个,因为和很多人一样,我想计算一个字段中的单词数量.但是,我对以下答案不满意(在该网站上多次给出):
SELECT LENGTH(name) - LENGTH(REPLACE(name, ' ', '') +1 FROM table
Run Code Online (Sandbox Code Playgroud)
因为当两个单词之间有多个空格时,它不会给出好的结果.
顺便说一句,我认为Regex.Replace功能可能很有趣,所以欢迎所有好主意!
laa*_*lto 17
REGEXP_REPLACE可用作MySQL用户定义的函数.
字数统计:如果您可以控制进入数据库的数据,则可以在插入之前删除双空格.此外,如果您必须经常访问单词计数,您可以在代码中计算一次并将计数存储在数据库中.