5 回答

TA貢獻1815條經驗 獲得超6個贊
這個和Mybatis關系不大,說白了他到最后也是用JDBC驅動傳遞數據,和你手寫JDBC傳的SQL沒啥區別。
這個是看你的數據庫設置的,mysql默認是字段大小寫不敏感的,通過配置文件可以修改。

TA貢獻1810條經驗 獲得超5個贊
例如,一般查詢:
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
);
就這么簡單!

TA貢獻1946條經驗 獲得超3個贊
mysql大小寫敏感和系統有關,推薦個庫,log4jdbc
,來打印下執行的sql,直接復制到數據庫跑下看結果
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
</dependency>
添加回答
舉報