gpt4 book ai didi

php - MySql Select 查询中的正则表达式替换

转载 作者:行者123 更新时间:2023-11-29 21:54:29 25 4
gpt4 key购买 nike

我有这个 SQL 查询:

从页面中选择 * WHERE page_title = 'paul_mccartney'

但通常在 page_title 中,该值类似于“paul_mccartney(音乐家)”。在这种情况下,我得到 NULL 返回。我的想法是用正则表达式替换 () 之间的所有内容,包括 ():

SELECT * FROM pages WHERE REPLACE(REGEXP('/\([^\*].*\)/U'), '', page_title) = 'paul_mccartney'

但是这不起作用。我的想法到底可行不可行?又如何?

最佳答案

虽然您的问题是关于使用 RegEx,但您研究过 MySQL 全文搜索功能吗?

https://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html https://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

如果您有这样的行,请使用以下教程:

Id  title
1 paul_mccartney (musician)

使用提供的示例 SQL 将返回结果:

SELECT * FROM articles
WHERE MATCH (title) AGAINST ('paul_mccartney' IN BOOLEAN MODE)

关于php - MySql Select 查询中的正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com