php 查询(小写/大写字母)验证
我需要从 mysql 中选择有关查询字符串的结果。 让我们的字符串是: Z 和 z (大写和小写)
数据库的样子:
url_id test_char
1 Z
2 z
好的,在地址栏中输入:localhost/z 这个查询总是选择 1 个结果,第一个,所以它总是返回 1。如果我尝试甚至 z.
test_char 是 varchar。
如何让Z和z选择不同的结果?
I need select result from mysql regarding query string.
Let's string will be:
Z and z (uppercase and lowercase)
How database look like:
url_id test_char
1 Z
2 z
Ok, in address bar entered: localhost/z
This query always selecting 1 result, first one, so it returns always 1. If i try even z.
The test_char is varchar.
How to make Z and z select diferrent results ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
MySQL 默认对非二进制字符串使用不区分大小写的搜索或某些排序规则类型。
根据OMG Ponies注释,您可以在数据库或表级别调整此设置。或者,您可以根据您的特定查询内联调整它。每个示例都在上面链接的文档中。
MySQL uses case insensitive searching by default for non binary strings or certain collation types.
Per OMG Ponies note, you could adjust this at the DB or Table level. Alternatively, you could adjust it inline for your specific query. Examples of each are in the docs linked above.
如果您使用 XAMPP,请转到 localhost/phpmyadmin/ 并访问您的数据库并将其更改为区分大小写。
If you are using XAMPP go to localhost/phpmyadmin/ and access your database and change it to Case Sensitive.
我的意见是最好使用函数MD5(PHP和SQl都可以)
看一个例子:
如何在 PHP 中进行 SELECT/ MySQL 不区分大小写?
抱歉英语不好!
My opinion is best use function MD5 (PHP and SQl are work)
Look a example:
How to make a SELECT in PHP/MySQL case insensitive?
Sorry bad english!