摘自:http://www.jb51.net/article/70884.htm

当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。

解决方案一:

于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。

通过查询资料发现需要设置collate(校对) 。 collate规则:

*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的

*_cs: case sensitive collation,区分大小写

*_ci: case insensitive collation,不区分大小写

解决方法。

1.可以将查询条件用binary()括起来。  比如:

select * from TableA where binary columnA ='aaa';

2. 可以修改该字段的collation 为 binary

比如:

ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;

解决方案二:

mysql查询默认是不区分大小写的 如:

select * from some_table where str=‘abc';

select * from some_table where str='ABC';

得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做:

第一种方法:

要让mysql查询区分大小写,可以:

select * from some_table where binary str='abc'

select * from some_table where binary str='ABC'

第二方法:

在建表时时候加以标识

create tablesome_table(str char(20) binary)

原理:

对于CHAR、VARCHAR和TEXT类型,BINARY属性可以为列分配该列字符集的 校对规则。BINARY属性是指定列字符集的二元 校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。

mysql查找大小写_mysql查询不区分大小写相关推荐

  1. mysql 查找数据_Mysql查询数据

    查询语句 单表查询 1.1 全表查寻 select * from employee; 复制代码1.2 指定字段查询 查询职员表中所有职员姓名和入职时间 select empname,hirdate f ...

  2. mysql查找 提速_MySQL加速查询速度的独门武器:查询缓存

    [导读] 与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝,是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的 ...

  3. 在mysql中通配符_mysql查询中通配符的使用

    mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...

  4. mysql session大小写_mysql的大小写敏感性

    mysql的大小写敏感性主要分为两部份:一个是表名区别大小写:二是字段值不区分大小写.这个跟我们希望的恰好相反,而这却是mysql 的默认设置,不得不令人费解,而这些却是oracle数据库比较基本的东 ...

  5. mysql 命令大小写_MySQL连接方式及大小写问题

    一.连接数据库 在命令行连接MySQL有这两种方式,一种是使用命令行参数:另一种是将参数信息写入配置文件 1.命令行中使用参数 -u用户名 -p密码 -D数据库名 -P数据库服务端口 -s安静模式 - ...

  6. mysql 密码大小写_MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写...

    MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和 ...

  7. mysql like 大小写_mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)?

    mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)? 我环顾了一些,但没有找到我之后的情况. SELECT * FROM trees WHERE trees.`title` LIKE ' ...

  8. mysql查找倒数_mysql倒数十条记录怎么查询

    mysql倒数十条记录怎么查询 发布时间:2020-09-23 10:26:09 来源:亿速云 阅读:87 作者:Leah 本篇文章给大家分享的是有关mysql倒数十条记录怎么查询,小编觉得挺实用的, ...

  9. mysql数据库 查找数据类型_Mysql查询数据库表结构以及字段类型并展示

    1.建表语句sys_user CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT '编号', `dept_id` varchar(3 ...

最新文章

  1. 第3章 衡量线性回归的指标:MSE,RMSE,MAE
  2. 登陆页老是提示验证码错误,validate验证控件IE下用remote方法明明返回true 但是还是报错,提示验证码错误...
  3. 解决jquery版本冲突问题
  4. 【又放洋屁了】文艺细菌发作了
  5. Android之PullToRefresh(ListView 、GridView 、WebView)使用详解和总结
  6. 字符串类型的日期如何存储到数据库Date类型的字段中
  7. 主题:ioctl函数详细说明
  8. php中while能break吗,php中break的作用
  9. php仿小红书,vue仿小红书个人开源项目
  10. 《凤凰项目》读书笔记二
  11. 江苏计算机编程中小学,编程教育走进小学低年级
  12. HTML实战宝典PDF,《selenium webdriver实战宝典》记
  13. repeated pB
  14. 除adsense外适合英文站的国外广告联盟(4/12/2011更新)
  15. 用Python对微信好友进行简单统计分析
  16. 为什么程序中用双引号括起来的宏在预处理的时候是不会被宏替换的。
  17. PMP项目管理—质量情景题
  18. linux 触控板 不识别,linux – 未检测到触控板
  19. MyEclipse设置黑色主题皮肤(详细)
  20. 将具体的秒数转换为几天几小时几分钟

热门文章

  1. ElasticSearch 并发的处理方式:锁和版本控制_07
  2. Nexus 3.31.1-01搭建 maven 私服 windows
  3. Git仓库初始化_企业级开发原则
  4. gblfy_IDEA常用快捷键技巧
  5. Linux操作系统yum常用命令
  6. 汉字转html实体符号js_html实体编码遇上js代码
  7. php网页执行流程,PHP程序的执行流程
  8. postman响应html,Postman工具——请求与响应(示例代码)
  9. html 列表点,HTML列表
  10. java实现layui静态表格分页,layui——数据表格分页实例