gpt4 book ai didi

mysql - 哪个是合适的 sql 查询?

转载 作者:行者123 更新时间:2023-11-30 00:28:03 24 4
gpt4 key购买 nike

查询产品代码的需求数据库。我使用条形码阅读器,并且代码是内部的,因此如果使用阅读器读取,例如格式为“S181002 $ M”,那么它将与它一起存储。

问题是,如果用户“手动”输入代码,则它只是“S181002”,因此使用代码“S181002 $ M”在数据库中查找是行不通的。

合适的 SQL 查询是什么?

最好使用 Laravel,但可以满足任何请求。

我试过这个:

$articles = DB :: table ('articles') -> where ('code', 'LIKE', '%' $ code '%'..) -> get (); 

但显然“S181002 $M”不是子字符串或与“S181002”相同的字符串

你能帮忙吗?

注意:我需要避免在 alamacenarlo 之前进行数据预处理,例如删除“$ M”,因为它将处理各种类型的代码。

谢谢!

最佳答案

如果您知道代码的长度始终为 7 个字符,您可以执行以下操作:

SELECT articles.* FROM articles WHERE code = SUBSTRING('S181002 $ M', 1, 7);

或者,如果您知道“$ M”始终是代码后缀:

SELECT articles.* FROM articles WHERE code = REPLACE('S181002 $ M', ' $ M', '');

关于mysql - 哪个是合适的 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22724824/

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