如何使用 LIKE 或 REGEXP 对多个短语进行子查询?
我正在尝试在列上使用带有 like 的 where 子句。但是我需要它使用子查询来搜索多个短语。
这个问题类似于 MySQL LIKE IN()?
现在我的查询看起来像这样。
WHERE hashtag REGEXP 'indiana|iu|bloomington'
但是我需要在字符串所在的位置执行一个子查询,所以我的查询将是这样的
WHERE hashtag REGEXP (select name from hashtags where hid = 1)
上面的行显然不起作用,我不确定 REGEXP 在这种情况下是否是最好的。有没有办法使用子查询对多个字符串使用 LIKE 或 REGEXP?也许有一种更好的方法可以在没有子查询的情况下执行此操作,但我目前还没有看到。任何帮助或指导表示赞赏,谢谢。
I am trying to use a where clause with like on a column. However I need it to use a subquery to search against multiple phrases.
This question is similar to MySQL LIKE IN()?
Right now my query looks like this.
WHERE hashtag REGEXP 'indiana|iu|bloomington'
However I need to do a subquery where the string is so my query would be something like this
WHERE hashtag REGEXP (select name from hashtags where hid = 1)
The above line obviously doesn't work and I'm not sure if REGEXP would be best in this situation. Is there a way to use LIKE or REGEXP against multiple strings using a subquery? Perhaps there is a better way to do this without a subquery that I just don't see at the moment. Any help or direction is appreciated, thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以这样做:
You can do this:
您还可以通过 REGEXP 加入:
You can also JOIN on a REGEXP: