LIKE语句指定大小写敏感性

本文介绍了在MS Windows 7环境下MySQL 5.1.50字符集的配置与使用方法,重点讲解了utf8字符集的不同排序规则(collation),如大小写敏感与不敏感的区别,并演示了如何通过SQL语句指定特定的排序规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前的环境为
[list]
[*]OS: MS Windows7
[*]DB: 5.1.50-community MySQL Community Server (GPL)
[*]DB charset: utf8
[/list]

在MySql控制台输入show collation like 'utf8%';

找出MySql支持的 collation

其中,
utf8_general_ci 是大小写不敏感的
utf8_bin 是大小写敏感的

如下语句可查看出,哪一种方式是默认的。
[code]
mysql> show character set like '%utf8';
+---------+---------------+-------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------+-------------------+--------+
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
+---------+---------------+-------------------+--------+
[/code]

在不更改数据默认设置的条件下,可在查询语句中指定。

select * from t_emp where _name like '%Ying%' collate utf_8;


这样就可以使用大小写敏感的查询了。

使用iBatis或JdbcTemplate情况下,这样的方式可以发挥较好的效果。
在使用hibernate时,如何操作,目前未知。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值