MYSQL学习(五)之语句执行注意事项
我们需要注意sql语句查找时的一些细节。
:sql命令的字母大小写问题
MYSQL执行查找时在默认情况下是不区分大小写的。比如:查找时使用like 'a%'时, 默认将返回以a或者A开头的所有列值,如果要区分大小写,则需要使用collate运算符实现。例如:col_name COLLATE latinl_general_cs LIKE 'a%' 或者 col_name LIKE 'a%' COLLATE latinl_general_cs
第二:关于空值NULL的问题
有人容易将NULL和''进行混淆,认为两者都表示空值,意义一样。实质上是不一样的。如果一句插入命令赋值为NULL,那就表示没有赋值,不占用空间。如果是'',虽然也没有值,但是确占用了空间,也可以理解成赋值了,但是赋值错误。帮助处理空值NULL的方法,主要通过执行is null运算判断,is not null运算 判断,和IFNULL()函数运算来实现。在SQL中,任何与NULL发生运算关系的结果都不可能为真(即永远是假)。为了寻找NULL值 ,必须执行is null测试运算。当使用load data infile语句载入数据时,空值NULL将 被替换成''。使用DISTINCT, GROUP BY, 或ORDER BY时所有空值将被视为等同。像COUNT(), MIN(), SUM()等概要总结函数将忽略空值NULL。
智儒科技:http://www.zr***/html/seo/jianzhanzhishi/2013-05-13/300.html
深圳其他商务服务相关信息
16分钟前
38分钟前
40分钟前
16小时前
16小时前
16小时前
17小时前
18小时前