IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > MYSQL > Mysql大小写中易出现的问题的解决

Mysql大小写中易出现的问题的解决

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  以下的文章主要介绍的是Mysql大小写的某些问题的解决,本文是通过Mysql大小写的敏感性来对其进行详细研究的,以下就是文章对其具体内容的详细介绍,望你浏览之后会对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大小写问题的描述,希望会给你带来一些帮助在此方面。

关键词标签:Mysql

相关阅读 Xbox Game Pass 10款MySQL数据库客户端图形界面管理工具推荐 MySQL常用维护管理工具 MySQL数据库启动失败1067进程意外终止的解决办法总结 MySQL故障:got error 127 when reading table 的错误的原因及解决办法 MySQL CPU 占用 100% 的解决过程

文章评论
发表评论

热门文章 10款MySQL数据库客户端图形界面管理工具推荐 10款MySQL数据库客户端图形界面管理工具推荐 MySQL常用维护管理工具 MySQL常用维护管理工具 使用命令行监控MYSQL 使用命令行监控MYSQL MySQL安装指南大盘点 MySQL安装指南大盘点 mssql数据导入MySQL数据库实操 mssql数据导入MySQL数据库实操 数据库技巧——MySQL十大优化技巧 数据库技巧——MySQL十大优化技巧

相关下载

人气排行 10款MySQL数据库客户端图形界面管理工具推荐 MySQL数据库启动失败1067进程意外终止的解决办法总结 Mysql 1045错误解决办法 MySQL服务器进程CPU占用100%解决办法 MySQL导出导入命令的用例 MySQL连接字符串的实际操作步骤汇总 MySQL无法启动、无法停止各种解决方法总结 三种常用的MySQL建表语句 Mysql清空表的实现方法 MySQL故障:got error 127 when reading table 的错误的原因及解决办法 查看MySQL数据库表的命令介绍 Foxpro到MySQL的数据转换技术介绍