gpt4 book ai didi

php - Mysql 查询匹配,即使它们具有不同的值

转载 作者:行者123 更新时间:2023-11-30 22:18:32 25 4
gpt4 key购买 nike

$search_sql = "select category_name from category where category_id='2Dresses'"; 

category_idint 类型并且有像 1,2,3..但是对于像“2Dresses”这样的值,它会与 category_id='2' 匹配。

为什么以及如何解决这个问题?有人吗?

最佳答案

在将字符串值与 int 列进行比较时,MySql 自动截断后跟数字的值。在您的示例 (2Dresses) 中,mysql 截断后跟 2 的值。 mysql 会将您的查询视为

"select category_name from category where category_id=2";

如果字符串以字母或非数字值开头肯定不会起作用例如

"select category_name from category where category_id='d2Dresses'";

mysql 截断整个字符串值。因此它会将上述查询视为

 "select category_name from category where category_id=''";

它将返回 Emptyset...

关于php - Mysql 查询匹配,即使它们具有不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420210/

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