gpt4 book ai didi

mysql - MySQL SELECT 查询不区分大小写吗?

转载 作者:行者123 更新时间:2023-11-29 12:37:38 31 4
gpt4 key购买 nike

我有一个带有方法帖子的表单,用户将按品牌日期等过滤结果。如果 MySQL 中的品牌名称以非小写示例( samsung )存储,并且搜索输入字段填充大写示例( SAMSUNG ),它仍然会给出正确的结果还是会导致错误?

$branded=mysqli_real_escape_string($db, $_GET['brand']); // USER TYPED SAMSUNG
}
$query= "SELECT * FROM `brands` WHERE `brand` = '$branded' LIMIT 1"; // stored as samsung

最佳答案

大多数 MySQL 排序规则不区分大小写,除非您正在进行二进制比较。在您的查询案例中不应改变任何内容。但是,以下查询会将“samsung”和“SAMSUNG”标记为不同:

$branded=mysqli_real_escape_string($db, $_GET['brand']); // USER TYPED SAMSUNG
}
$query= "SELECT * FROM `brands` WHERE BINARY `brand` = '$branded' LIMIT 1"; // stored as samsung

您必须检查您的排序规则以确定它是否区分大小写,但最简单的方法就是测试它。

使用此链接作为引用:

http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html

关于mysql - MySQL SELECT 查询不区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535691/

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