e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> MySQL教程 >> 在MySQL数据库中执行SQL语句时的几个注意点 >> 教程正文
 
教程搜索
 
 
相关教程
  • MySQL的管理工具:phpMyAdmin
  • MySQL常用操作命令
  • 安装MySQL步骤详解
  • 从MySQL得到最大的性能
  • 通过C API远程连接Mysql Server
  • MySQL5安装详细介绍
  • 如何在windows系统下安装MySQL
  • 在Linux/Unix平台下安装MySQL
  • MySQL5数据库与管理相关的注意点(重设
  • MySQL的常见错误的解决方法
  • 在MySQL数据库中执行SQL语句时的几个注
  • MySQL5新特点(视图)
  • MySQL5新特点(触发器)
  • MySQL5新特点(存储过程)
  • MySQL 从表中取出随机数据
  • MySQL3.23.15后版本设置数据同步
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
在MySQL数据库中执行SQL语句时的几个注意点
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2008-2-4

  在执行查找命令时的大小写问题

  默认情况下,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时将是下个正整数序列

  • 上一篇教程: MySQL5新特点(视图)
  • 下一篇教程: MySQL的常见错误的解决方法
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.