gpt4 book ai didi

php - 如何将一个字符串与另一个字符串值精确匹配?

转载 作者:行者123 更新时间:2023-11-29 09:35:49 26 4
gpt4 key购买 nike

我有一个表值,如下字符串:

PhysicalAddress:E8-6A-64-DE-48-60PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92

我得到如下随机/随机顺序的值,以验证它们是否与表值完全匹配:

PhysicalAddress:E8-6A-64-DE-48-60PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92

or

PhysicalAddress:04-EA-56-08-E6-92PhysicalAddress:E8-6A-64-DE-48-60PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8E

or

PhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92PhysicalAddress:E8-6A-64-DE-48-60PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8F

or

PhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92PhysicalAddress:E8-6A-64-DE-48-60PhysicalAddress:04-EA-56-08-E6-8E

or


PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92PhysicalAddress:E8-6A-64-DE-48-60

尝试过:

select *from table1 where preview like '%PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92PhysicalAddress:E8-6A-64-DE-48-60%' limit 1;

但这不是正确的SQL,输入值是随机的,在数据​​库值固定的情况下进行打乱,我需要将随机的打乱输入与固定数据库值匹配。如何使其非常稳定?

最佳答案

实现此目的的一种方法是将传入字符串拆分为单独的地址,然后检查它们是否全部与表值匹配:

$string = 'PhysicalAddress:E8-6A-64-DE-48-60PhysicalAddress:04-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-8FPhysicalAddress:06-EA-56-08-E6-8EPhysicalAddress:04-EA-56-08-E6-92';
$components = str_split($string, 33);
$query = "SELECT *
FROM table1
WHERE preview LIKE '%" . implode("%'\n AND preview LIKE '%", $components) . "%'";
echo $query;

输出:

SELECT * 
FROM table1
WHERE preview LIKE '%PhysicalAddress:E8-6A-64-DE-48-60%'
AND preview LIKE '%PhysicalAddress:04-EA-56-08-E6-8E%'
AND preview LIKE '%PhysicalAddress:04-EA-56-08-E6-8F%'
AND preview LIKE '%PhysicalAddress:06-EA-56-08-E6-8E%'
AND preview LIKE '%PhysicalAddress:04-EA-56-08-E6-92%'

Demo on 3v4l.org

关于php - 如何将一个字符串与另一个字符串值精确匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57619729/

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