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 '^#([^#]|$)'
如何在 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 '^#([^#]|$)'