我有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解决方案?
答案 0 :(得分:0)
SELECT text FROM text WHERE text REGEXP '#(\w+)'
\w
表示Any word character (letter, number, underscore)
+
表示one or more
$ match =
text column
Array
(
[0] => #hashtag
[1] => hashtag
)