gpt4 book ai didi

php - 用于搜索字符串中每个空格后的每个值的 SQL 查询

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

我正在编写查询来获取两列的结果。我想要的是

当我从搜索输入发送此字符串“family apotheke 14.05”时,查询应该像这样运行

  Select * 
From mytable
Where street LIKE '%family apotheke%'
AND/OR mycustomdate LIKE '%14.05'

这样我就可以得到正确的结果。如果在列中找到家庭药剂师,则显示所有如果找到日期列,则显示其结果,如果找到两个结果,则显示找到的所有结果。

希望这一点能够清楚

查看所需结果 enter image description here

最佳答案

首先你必须从字符串中过滤数字,其次你需要没有数字的字符串,你可以实现这一点:

$str = 'family apotheke 14.05';
preg_match_all('!\d+\.*\d*!', $str ,$match);
echo $number = implode(' ', $match[0]);
echo "<br />".$filter_str = trim(str_replace($number, '', $str));

现在您可以编写查询,如下所示:

 Select * 
From mytable
Where street LIKE "%$filter_str%"
AND/OR mycustomdate LIKE "%$number"

这取决于您,您想在查询中使用 AND 还是 OR

Demo

引用 - Extract numbers from a string

关于php - 用于搜索字符串中每个空格后的每个值的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43999232/

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