日期:2011-05-02 15:44:00 来源:本站整理
在MySQL数据库中履行SQL语句时的几个注意点[MySQL防范]
本文“在MySQL数据库中履行SQL语句时的几个注意点[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在履行查找号令时的大小写问题
默许情形下,MySQL在履行查找时不辨别字母的大小写.当你在查找时利用like 'a%'时, 默许将返回以a大概A开首的全部列值,若要在查找时辨别大小写,则需求利用collate运算符来实现,具体例子以下:
col_name COLLATE latin1_general_cs LIKE 'a%' col_name LIKE 'a%' COLLATE latin1_general_cs col_name COLLATE latin1_bin LIKE 'a%' col_name LIKE 'a%' COLLATE latin1_bin假如想让某列在查找时始终保持辨别字母大小写,则需求用case sensitive或binary collation来定义列的特点.
当举行简单对比运算,如>=, >, =, <, <=, sorting, and grouping的时刻,将顺从字符的内涵次序值,比方‘E’, ‘e’, and ‘é’这些字符有相同的内涵次序值.
和空值NULL相关的问题
空值的概念对比简单混合,有人认为空值NULL和空 字符''是一会时,其实这样认为是错误的,举例来说,
mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES ('');上面两条语句有完好差别的意义和后果.第一句表示,向表中插入的记录中的某人的电话号码NULL,意思是还不知道这 条记录中的人的电话号码,而第二句向表中插入''空字符,就意味着已经知道表中这条记录中的人的电话号码,这个电话号码 是'',也可以肯定此人没有正常的电话号码.
帮忙处理空值NULL的办法,主要通过履行is null运算判断,is not null运算 判断,和IFNULL()函数运算来实现.在SQL中,任何与NULL发生运算关系的后果都不大概为真(即永久是假).为了探求NULL值 ,必须履行is null测试运算.
可以在MyISAM, InnoDB, BDB或MEMORY等存储范例的表列中含有空值时增添index,但该 index必须声明成not null,这样之后将不可以往该列中输入空值.
当利用load data infile语句载入数据时,空值NULL将 被替换成''.利用DISTINCT, GROUP BY, 或ORDER BY时全部空值将被视为平等.像COUNT(), MIN(), SUM()等概要总结函数将忽视空值NULL.
但对一些特别范例的列来说,比方timestamp范例和具有auto_increment属性的列:前者插入NULL是实际将插入当前时间值,向后者插入NULL时将是下个正整数序列 以上是“在MySQL数据库中履行SQL语句时的几个注意点[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论