mysql通过表计数主题标签的数量

时间:2014-12-10 15:14:14

标签: php mysql regex

我有mysql表格文本(id,text),其值为:

1, 'some #text with #hashtags ...'
2, 'more #text without....'
... and more

是否可以在sql中获取任何主题标签? 东西

like select count(regexp) from text where...regexp... magic happened ;)

需要的结果:#text ... 2x,$#hashtags 1x

我无法用

选择文字
select * from  table where text REGEXP '#[a-z]*

但这样我只能获得任何#hashtag

的行

有什么想法吗?

好的,我当然可以选择所有并用PHP计算结果,但它可能只有mysql解决方案?

1 个答案:

答案 0 :(得分:0)

  1. 从MySQL中选择行 SELECT text FROM text WHERE text REGEXP '#(\w+)'
  2. \w表示Any word character (letter, number, underscore)

    +表示one or more

    1. 使用 preg_match使用相同模式“#(\ w +)”并使用$ match(<{ strong>看看参考资料!)
    2. $ match =

      text column
      1. 以数组计算Array ( [0] => #hashtag [1] => hashtag )