MYSQL LIKE 区分大小写匹配

原文 MYSQL LIKE 区分大小写匹配

MYSQL使用LIKE匹配时默认是不区分大小写的.
例:
select * from table_name where a like 'wss%'
select * from table_name where a like 'WSS%'
匹配的结果是一致的.

区分大小写匹配: 
select * from table_name where binary a like 'wss%' 
select * from table_name where binary a like 'wss%' 
这样就行区分大小写匹配

或者我们在建立字段时设置大小标识 
create table table_name( wss varchar (20) binary )

时间: 2024-09-29 13:56:29

MYSQL LIKE 区分大小写匹配的相关文章

mysql查询区分大小写高性能

 mysql查询默认是不区分大小写的 如: 1 2 3 4 5 6 7 <a href="/tags.php/select/" target="_blank">select</a>  * from  table_name where  a like  'a%'       select  * from  table_name where  a like  'A%'       select * from table_name where a 

mysql字符串区分大小写的问题

  一.1. CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name='Clip'; MySql默认查询是不区分大小写的,如果需要区分他,必须在建表的时候,Binary标示敏感的属性. CREATE TABLE NAME( name VARCHAR(10) BINARY

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

MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和AES_DECRYPT()解密函数和MD5()加密. MySQL数据库中自带old_password(str)和password(str)函数,前者是MySQL323加密,后者是MySQLSHA1方式加密; MYSQL323加密中生成的是16位字符串,而在MySQLSHA1中生存的是41位字符串,其

mysql中模糊匹配查询与正则匹配

模糊查询最简单的方法 在MySQL中我们可以使用LIKE或者NOT LIKE操作符进行比较.在MySQL中模式默认是不区分大小写的. 查询示例,student表 +--------+---------+-------+-----------------+---------+ | studid | name    | marks | address         | phone   | +--------+---------+-------+-----------------+---------

使MySQL查询区分大小写的实现方法_Mysql

1.一种方法是可以设置表或行的collation,使其为binary或case sensitive.在MySQL中,对于Column Collate其约定的命名方法如下: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 ########### # Start binary colla

mysql查询区分大小写

Mysql默认查询是不分大小写的,可以在SQL语句中加入binary来区分大小写. binary不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写. SELECT * FROM t_resource_info WHERE binary RESOURCE_FORMAT='SWF'  

centos 6设置mysql不区分大小写

今天公司服务器上,tomcat去读取mysql里的数据,居然无法读取成功,查看了下tomcat的日志,发现数据里有一句包含得有大小写的字母,为了解决这个问题,网上搜了一下,居然是要让mysql忽略大小写,但我们公司的mysql是做了主从的,为了不影响主从环境和mysql里的数据,我们提前给老大打了招呼,说要停web服务.tomcat服务和mysql服务2个小时,在紧张的气氛下我们终于搞定了,下面就是介绍怎么修改mysql忽略大小写的操作. 系统:centos 6.x  软件版本:mysql 5.

MYSQL使用REGEXP匹配中文问题,大神助我

问题描述 数据库的test2表中有如图所示的表,其中operate是中文,但是如果使用REGEXP查询出我想要的结果呢?比如:我想要查询出operate中包含删除的数据(测试中只查出十条),那么我使用select*fromtest2whereoperateREGEXP'删除'limit10 可以查到相应的结果但是当我想要查出operate中至少出现两次删除的数据,使用select*fromtest2whereoperateREGEXP'删除{2,}'limit10 就查不出数据了,我保证数据中肯

linux下mysql写表名如何区分大小写

linux下的mysql数据库默认是区分表名大小写的,若要忽略表名大小写,添加一个配置即可: vi /etc/my.cnf 在[mysqld]栏下增加: lower_case_table_names = 0 则可忽略大小写,如果设置 lower_case_table_names = 1则区分大小写. 默认mysql是区分大小写的. 本文出自 "技术成就梦想" 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/526417 查看本栏目更多精彩内