MySQL数据库大小写敏感问题的破解

数据库 MySQL
此文章主要向大家描述的是MySQL数据库的大小写敏感问题的实际解决办法,以下就是文章的详细内容描述,望你在浏览之后会有所收获。

我们大家都知道在MySQL数据库中,数据库与其表对应的是在那些目录下目录与相关的文件,因而内在的相关的操作系统的敏感性决定数据库与表命名的大小写敏感性。这就意味着数据库和表名在Unix上是区分大小写的,而在Win32上忽略大小写。

数据库和表名

在MySQL中,数据库和表对应于在那些目录下的目录和文件,因而,内在的操作系统的敏感性决定数据库和表命名的大小写敏感性。这意味着数据库和表名在Unix上是区分大小写的,而在Win32上忽略大小写。

注意:在Win32上,尽管MySQL数据库和表名是忽略MySQL大小写的,你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表。下列查询将不工作,因为它作为my_table和作为MY_TABLE引用一个表:

1.

  1. MySQL> SELECT * FROM my_table WHERE MY_TABLE.col=1

2、列名

列名在所有情况下都是忽略大小写的。

3、表的别名

表的别名是区分大小写的。下列查询将不工作,: 因为它用a和A引用别名:

1.

  1. MySQL> SELECT col_name FROM tbl_name AS a 

2.

  1. 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. 1.Mysql> SELECT "E"="e","E"=BINARY "e";   
  2. 2.+---------+----------------+| "E"="e" | "E"=BINARY "e"   
  3. |+---------+----------------+| 1 | 0 |+---------+----------------+ 

上述的相关内容就是对MySQL数据库大小写问题的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. MySQL免安装版-添加服务实操演示
  2. MySQL数据库中的自动备份破坏后的建立
  3. mssql转换为MySQL数据库经验漫谈
  4. MySQL连接报错问题的正确解决方案
  5. 实现MySQL 数据库启动在linux下
责任编辑:佚名 来源: ctocio
相关推荐

2010-11-23 13:42:18

mysql数据库大小写

2021-06-15 09:39:45

Oracle敏感数据库

2011-03-30 10:05:04

Mysql数据库名表名

2010-11-25 16:09:58

mysql查询大小写

2021-06-04 10:30:41

MySQL表名大小

2010-06-04 20:04:10

MySQL数据库大小写

2010-07-15 09:47:09

SQL Server数

2010-05-11 13:25:18

Mysql大小写

2019-09-23 20:00:34

MySQL数据库程序员

2022-11-10 08:40:56

OracleMySQL

2017-06-12 16:10:05

MySQL表名

2010-06-04 19:24:15

重装MySQL数据库

2010-05-27 18:44:14

MySQL远程连接

2010-10-11 15:47:46

MySQL字符串大小写

2010-11-26 11:40:19

MySQL字符串大小写

2010-05-26 15:24:09

MySQL字符串

2011-05-07 10:47:29

Oracle大小写

2011-08-30 10:10:30

UbuntuLinuxMySQL

2019-10-28 14:37:10

MySQL 数据库收藏

2009-06-21 13:44:21

LinuxTr大小写转换
点赞
收藏

51CTO技术栈公众号