gpt4 book ai didi

php - 如何在sql中同时使用 '='和LIKE运算符来表示相同的条件

转载 作者:行者123 更新时间:2023-11-29 22:14:26 25 4
gpt4 key购买 nike

我目前正在研究 URL 中的通配符匹配。用户在 URL 中给出的参数应与数据库中的值匹配。如果参数类似于 PDR-*-BC,则应匹配所有值。

我在 php 代码中将 * 替换为 %,并在 SQL 查询中添加了 LIKE,

"Where tablename.columnname LIKE ."'mysql_real_escape_string($arg,$sql)'"" .

如果用户在 URL 中给出“PDR-NRT-BC”,带有“=”或 LIKE 的 sql 查询将获取相同的匹配项,但当参数有空格时,LIKE 将不会返回任何值。

但对于通配符匹配,“LIKE”将有助于相关匹配。

我必须在同一个 sql 查询中执行两个条件(单个参数和通配符)。

有什么办法可以做到这一点吗?

最佳答案

当没有通配符时,“LIKE”与“=”相同。在 SQL Server 中,我非常确定执行计划是相同的。

关于php - 如何在sql中同时使用 '='和LIKE运算符来表示相同的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334165/

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