2013-10-23 09:35:15来源:武汉北大青鸟光谷校区作者:武汉北大青鸟官方网站
数据库技术:Mysql大小写敏感稀有疑问解决办法,武汉北大青鸟光谷校区技术培训知识指导。
1、数据库和表名
在Mysql中,数据库和表对应于在那些目录下的目录和文件,因而,内在的操作系统的敏理性决议数据库和表命名的大小写敏理性。
这意味着数据库和表名在Unix上是区分大小写的,而在Win32上疏忽大小写。
留意:在Win32上,虽然数据库和表名是疏忽Mysql大小写的,你不应该在同一个查询中运用不一样的大小写来援用一个给定的数据
库和表。下列查询将不任务,由于它作为my_table和作为MY_TABLE援用一个表:
1.Mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;
2、列名
列名在一切情况下都是疏忽大小写的。
3、表的别名
表的别名是区分大小写的。下列查询将不任务,: 由于它用a和A援用别名:
1.Mysql> SELECT col_name FROM tbl_name AS a
2.WHERE a.col_name = 1 OR A.col_name = 2;
4、列的别名
列的别名是疏忽大小写的。
5、字符串比拟和方式婚配
缺省地,Mysql搜索是大小写不敏感的(虽然有一些字符集历来不是疏忽Mysql大小写的,比如捷克语)。这意味着,假设你用
col_name LIKE 'a%'搜寻,你将得到一切以A或a开端的列值。假设你想要使这个搜索大小写敏感,运用象INDEX(col_name, "A")=0检验
一个前缀。或假设列值必需确切是"A",运用STRCMP(col_name, "A") = 0。
容易的比拟操作(>=、>、= 、< 、<=、排序和聚合)是基于每个字符的“排序值”。有一样排序值的字符(象E,e)被视为类似的字符
!
LIKE比拟在每个字符的大写值上执行(“E”=”e”)。
假设你想要一个列总是被当作Mysql大小写敏感的方式,声明它为BINARY。
比如:
1.Mysql> SELECT "E"="e","E"=BINARY "e";
2.+---------+----------------+ "E"="e" "E"=BINARY "e"
+---------+----------------+ 1 0 +---------+----------------+
上述的相关内容就是对Mysql大小写疑问的描画,期盼会给你带来一些协助在此方面。
Copyright (c) 2006-2024 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.