java - Mybatis的Select语句变量是大小写不敏感的吗?

 2602886047_967 发布于 2022-10-30 16:18

今天遇到一个狗血的问题
使用springmvc+mybatis的时候
如一个SELECT语句如此

     
  
  

数据库为Mysql
假如我要搜索的usernamewanglaoju
那么我搜wanglaoju,WANGLAOJU,Wanglaoju都可以出现相同的结果。
Mybatis的搜索是大小写不敏感的吗?
如果不是,那么我这个可能是什么原因?

5 个回答
  • 因为你设置了这个吧

    来个传送门 http://www.cnblogs.com/exmyth/p/3616672....

    2022-10-31 21:24 回答
  • mysql大小写敏感和系统有关,推荐个库,log4jdbc,来打印下执行的sql,直接复制到数据库跑下看结果

    <dependency>
        <groupId>com.googlecode.log4jdbc</groupId>
                <artifactId>log4jdbc</artifactId>
        <version>1.2</version>
    </dependency>
    2022-10-31 21:24 回答
  • 例如,一般查询:

    Sql代码 收藏代码
    SELECT * FROM U WHERE name LIKE 'a%';
    SELECT * FROM U WHERE name LIKE 'A%';
    其结果是一样的,为了区分'A%'和'a%',可以这么做:

    Sql代码 收藏代码
    SELECT * FROM U WHERE binary name LIKE 'a%';
    SELECT * FROM U WHERE binary name LIKE 'A%';
    仅仅多了一个binary,就可以得到不同的结果!

    当然,如果需要建表时强制区分大小写,可以这么写:

    Sql代码 收藏代码
    create table table_name(

     name varchar (20) binary      

    );
    就这么简单!

    2022-10-31 21:24 回答
  • mysql默认是不区分大小的

    2022-10-31 21:25 回答
  • 这个和Mybatis关系不大,说白了他到最后也是用JDBC驱动传递数据,和你手写JDBC传的SQL没啥区别。

    这个是看你的数据库设置的,mysql默认是字段大小写不敏感的,通过配置文件可以修改。

    2022-10-31 21:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有