从 MySQL 字符串中提取特定单词并计算出现次数
许多用户寻求一种 MySQL 查询语法,使他们能够提取特定单词并计算其出现次数给定字符串中出现的次数。与检查匹配文本表达式的正则表达式示例不同,MySQL 中没有用于文本提取的内置语法。
但是,可以针对特定的单词提取场景实现部分解决方案。例如,要提取第二个单词,您可以使用以下代码:
SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' '))))
为了说明这一点,让我们考虑以下查询:
SELECT SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' ')))) as string FROM (SELECT 'THIS IS A TEST' AS sentence) temp
此查询将成功提取单词“IS”作为字符串“THIS IS A TEST”中的第二个单词。
值得注意的是,虽然这种方法为特定的情况提供了解决方法在这种情况下,MySQL 本身不支持提取正则表达式匹配。对于更高级的需求,可以考虑在客户端实现后处理或安装 MySQL 扩展来支持文本提取。
以上是如何从 MySQL 字符串中提取和统计特定单词?的详细内容。更多信息请关注PHP中文网其他相关文章!