MYSQL在默认的情况下查询不区分大小写
程序员文章站
2024-02-15 12:00:59
...
MYSQL在默认的情况下查询是不区分大小写的,例如: mysql create table t1( - name varchar(10));Query OK, 0 rows affected (0.09 sec)mysql insert into t1 values('you'),('You'),('YOU');Query OK, 3 rows affected (0.05 sec)Records: 3 Duplicates: 0
MYSQL在默认的情况下查询是不区分大小写的,例如: mysql> create table t1( -> name varchar(10)); Query OK, 0 rows affected (0.09 sec) mysql> insert into t1 values('you'),('You'),('YOU'); Query OK, 3 rows affected (0.05 sec) Records: 3 Duplicates: 0 Warnings: 0对这个表,缺省情况下,下面两个查询的结果是一样的:
mysql> select * from t1 where name = 'you'; +------+ | name | +------+ | you | | You | | YOU | +------+ 3 rows in set (0.00 sec) mysql> select * from t1 where name = 'YOU'; +------+ | name | +------+ | you | | You | | YOU | +------+ 3 rows in set (0.00 sec) |
如果想让MYSQL知道你输入的字母是大写还是小写的,修改表:
mysql> alter table t1 change name name varchar(10) binary;
Query OK, 3 rows affected (0.20 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from t1 where name = 'you';
+------+
| name |
+------+
| you |
+------+
1 row in set (0.00 sec)
mysql> select * from t1 where name = 'YOU';
+------+
| name |
+------+
| YOU |
+------+
1 row in set (0.00 sec)
|
原文地址:MYSQL在默认的情况下查询不区分大小写, 感谢原作者分享。