运算式(expressions)已经在查询叙述中使用过,例如算数运算与「WHERE」子句中的条件判断。 虽然目前只有讨论查询资料的部份,不过你在任何地方都有可能使用运算式来完成你的工作。 一个运算式中可以包含值(literal values)、运算子和函式,都会在这里讨论它们的细节与应用。
1 值与运算式
不论在执行查询或资料异动的时候,你都可能会使用各种不同种类的值(literal values)来完成你的工作:
不同种类的值会有不同的用法与规定,可以搭配使用的运算子和函式也不一样。 根据资料类型可以分为下列几种:
- 数值:可以用来执行算数运算的数值,包含整数与小数,分为 精确值与近似值两种
- 字串:使用单引号或双引号包围的文字
- 日期/时间:使用单引号或双引号包围的日期或时间
- 空值:使用「NULL」表示的值
- 布林值:「TRUE」或「1」表示「真」,「FALSE」或「0」表示「假」
1.1 数值
数值分为「精确值(exact-value)」与「近似值(approximate-value)」两种。 精确值在使用时不会因为进位而产生差异;使用近似值的时候,可能会因为进位而产生些微的差异。 精确值使用一个明确的数字来表示一个整数或小数数值:
- 整数:没有小数的数字,范围从-9223372036854775808到9223372036854775807
- 小数:包含小数的数字,整数范围与上面一样,小数位数最多可以有30个
一般来说,使用精确值在执行各种算数运算的时候,所得到的结果都不会有误差的问题,你只要特别注意范围就可以了。 例如下列这个比较奇怪的查询需求:
包含小数的数字,在整数部份的限制与整数相同,小数位数会有这样的限制:
近似值的的数字通常称为「科学表示法」,它使用下列的方式来表示一个数值:
这两种表示方式所代表的数值是这样计算的:
- XE+Y,X * 10Y,例如5E+3,代表的数字为5000
- XE-Y,X * 10-Y,例如5E-3,代表的数字为0.005
注:「XE+Y」格式中的「+」可以省略,例如「5E+3」与「5E3」是一样的。
使用近似值来表示一个数值的时候,你一定要牢记它是一个「近似值」,也就是它真正储存的数值可能不是你所看到的。 下列的情况是你比较容易理解的:
不过下列的状况就会有不一样的结果:
第一个运算值采用精确值的方式,所以它们一定会相等;第二个运算使用近似值的方式,所以它们不一定相等。
点击阅读全文
更多参考:
本文转自: MySQL入门 (三) : 运算式与函式
相关推荐
Mysql入门系列:在UNIX上安装MySQL.doc
本书重点阐述了如何使用Apache Web服务器、MySQL数据库系统和PHP脚本语言快速地创建一个专业的、功能丰富的站点。在这个过程中,您可以切身体会到PHP、MySQL和Apache的联合应用之所以如此流行的原因:完美的交互性、...
MySQL入门讲义 MySQL是属于Oracle Corporation(甲骨文公司)推出的关系型数据库管理系统, MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL最流行的关系型数据库...
《跟老男孩学Linux运维:MySQL入门与提高实践》是一本专为初学者和有一定基础的Linux运维人员设计的MySQL教程。由知名IT教育品牌"老男孩"出品,旨在帮助读者掌握MySQL数据库的基础操作和高级应用,提升在Linux环境下...
#### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储具体数据的一种逻辑结构,由行和...
MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典...
随着技术的发展,如今广泛使用的数据库管理系统包括Oracle、SQL Server、MySQL等。 数据库理论基础是学习数据库的第一步,主要包含数据存储方式、数据库在开发中的作用、数据库访问技术、数据库泛型以及SQL语言等...
MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...
PHP、MySQL教程:MySQL入门篇.htm 学习PHP MySql的好资料
这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...
4. **开源与成本**:MySQL是开源软件,大多数情况下可以免费使用,降低了企业的软件成本。 5. **社区支持**:拥有庞大的开发者社区,提供了大量的资源、插件和解决方案。 MySQL的广泛应用不仅限于开源社区,许多...
MySQL入门很简单课件,感兴趣同志可以下载来学习一下。
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...
根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...
MySQL运维内参 MySQL Galera、Inception核心原理与最佳实践 PDF电子书下载 高清 带索引书签目录 周彦伟 电子工业出版社 P613 2017.6.1
### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** 数据库(Database,简称DB)是一种用于组织、存储和管理数据的电子系统。它可以被看作是一个存储数据的仓库,其中的数据被组织成表格的形式,...
### MySQL入门与精通教程知识点概览 #### 一、MySQL简介 - **定义**:MySQL是一种跨平台的开源关系型数据库管理系统(RDBMS),它支持标准的SQL(Structured Query Language)语言。由于其高性能、易用性和稳定性,...
1/5 MySQL入门总结:下载&安装-附件资源