Sql 只找到一个主题标签,而不是两个

Sql find only one hashtag not two

如何在 MySQL 数据库中查找?:

# Some title 

(在文本字段中,大多数标题是:
## Some title.
但是只有一个 # 有一些错误。我怎样才能在大数据库中找到它们?我知道他们只是在外地text_post)

我发现它可能是这样的:

SELECT * FROM blog
WHERE text_post LIKE '%#%'

但是,如果只有一个 # 而不是两个,我怎么能找到呢?

据我了解,此处无法使用正则表达式。是吗?

添加一个提取子句以消除双重 ##

SELECT * 
FROM blog
WHERE (text_post LIKE '%#%' AND text_post NOT LIKE '%##%')
^    - Beginning of line
#    - hashtag
[^#] - Any character other than hashtag
|    - OR operator
$    - End of line

select  *
from    blog
where   text_post rlike '^#([^#]|$)'