gpt4 book ai didi

php - 如何查找具有一系列子值的零件号字符串?

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

我正在尝试在零件数据库中搜索具有以下格式的零件编号:aa-b-cc-dd-ee-ff,其中 ee 是可以是原始值 +/- 2 的数字。

例如:aa-b-cc-dd-30-ff 应返回匹配的部件号:

  • aa-b-cc-dd-28-ff
  • aa-b-cc-dd-29-ff
  • aa-b-cc-dd-30-ff
  • aa-b-cc-dd-31-ff
  • aa-b-cc-dd-32-ff

我知道我可以使用 explode('-', "aa-b-cc-dd-ee-ff") 将字符串转换为数组并获取 ee value 从那里生成 5 个不同的值,但我想知道是否有更有效的方法在使用 ee 值范围的查询中完成此操作:

$products = Attribute::where('零件编号', 'LIKE', '%' . {此处的内容} . '%')->get();

最佳答案

这应该返回所有匹配的产品。

$num = 30;
$range = range($num - 2, $num + 2);
$regexp = "^[[:digit:]]{2}-[[:digit:]]{1}-[[:digit:]]{2}-[[:digit:]]{2}-(" . implode('|', $range) . ")-[[:digit:]]{2}";
$products = Attribute::whereRaw("Part-Number REGEXP '$regexp'")->get();

关于php - 如何查找具有一系列子值的零件号字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58806285/

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