gpt4 book ai didi

php - MySQL Select 数据分隔字符串

转载 作者:可可西里 更新时间:2023-11-01 07:16:29 26 4
gpt4 key购买 nike

我正在尝试使用 LIKE 函数选择一条记录。但是,如果中间有字符,则不会显示结果。我希望它选择包含这些字符串的数据。例如:

 $value = "Mark Anthony";
$qry ="SELECT * FROM students WHERE name LIKE '%$value%'";

返回这些结果:

 John Mark Anthony
Mark Anthony Philipps

但我也想要这样的结果

 Mark James Anthony
Mark Gabriel Anthony Fernandez
Marko Julian Anthonyo

有什么想法吗?更新:'Mark' 必须在 'Anthony' 之前

最佳答案

我认为 Full TEXT 可行

但全文搜索仅支持 MyISAM

SELECT * FROM students 
WHERE MATCH (name)
AGAINST ('Mark Anthony' IN BOOLEAN MODE)

更新:- 根据问题更新 OP 还需要搜索 Marko,然后您可以这样:-

SELECT * FROM students 
WHERE
(
name LIKE '%Mark%'
OR name LIKE '%Anthony%'
)

关于php - MySQL Select 数据分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537671/

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