MySQL数据表中内容大小写区分的设置
来源:互联网 发布:罗湖网站建设优化 编辑:程序博客网 时间:2024/06/05 05:07
MySQL数据表中内容大小写区分的设置
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)
如果你只是想在SQL语句中实现的话:
mysql> select * from t1 where name = binary 'YOU'; +------+ | name | +------+ | YOU | +------+ 1 row in set (0.02 sec) mysql> select * from t1 where name = binary 'you'; +------+ | name | +------+ | you | +------+ 1 row in set (0.00 sec)
如果不想这么麻烦而想服务一开启就让大小写一致的话:
可以修改my.ini或者my.cnf
[mysqld] lower_case_table_names=1 (0:区分;1:不区分)
然后重启MYSQL服务。
?mysql> show variables like '%case_table%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_table_names | 1 | +------------------------+-------+ 1 row in set (0.00 sec)
阅读全文
0 0
- MySQL数据表中内容大小写区分的设置
- MySQL数据表中内容大小写区分的设置
- mysql 对字段内容区分大小写的设置
- mysql区分大小写的设置
- Ubuntu中mysql设置表名不区分大小写
- 【Mysql】Mysql数据表区分大小写问题解决方案
- MySQL表名不区分大小写的设置方法
- MySQL表名不区分大小写的设置方法
- mysql的collation区分大小写设置
- MySQL表名不区分大小写的设置方法
- MySQL表名不区分大小写的设置方法
- MySQL表名不区分大小写的设置方法
- mysql区分大小写列设置
- 设置 Mysql表区分大小写
- mysql设置不区分大小写
- mysql 设置字段区分大小写
- Mysql表名不区分大小写设置
- MySql 设置表名不区分大小写
- EL表达式
- C语言如何获得精确到 毫秒 的时间
- 挑战程序竞赛系列(6):2.1穷尽搜索
- UE4自适应小地图制作
- 应用机器学习(五):支持向量机
- MySQL数据表中内容大小写区分的设置
- vim 操作一些区别
- python实现发邮件
- java基础随手记(1)
- Android 悬浮在Activity内的可拖动View
- python数字,字符串和变量
- 解析提高PHP执行效率的50个技巧
- DismissibleImageView
- Gradle配置及同一应用不同版本配置不同资源文件,不同签名,包名进行打包