SQLite REAL 数据类型介绍

REAL 是 SQLite 中的一种数据类型,用于存储浮点数,即带有小数点的数字。它是 SQLite 中最常用的数据类型之一,可以存储单精度浮点数和双精度浮点数,具有高精度和可变精度的特点。

语法

REAL 数据类型可以用于声明列或变量,其语法如下:

column_name REAL

使用场景

REAL 数据类型通常用于存储与精度要求不高的科学计算、地理位置、温度等相关的数据,以及需要存储小数点后多位数字的货币金额等场景。

相比于整数类型,REAL 数据类型可以存储更大的值和更高的精度,因此在需要进行高精度浮点数计算或需要更精确的小数表示时,REAL 数据类型是更好的选择。

示例

下面是两个使用 REAL 数据类型的示例。

示例 1

假设有一个表格用于存储学生的身高信息,表结构如下:

CREATE TABLE student (
  id INTEGER PRIMARY KEY,
  name TEXT,
  height REAL
);

现在需要向表中插入一条身高信息,身高为 1.75 米,SQL 语句如下:

INSERT INTO student (id, name, height) VALUES (1, 'Tom', 1.75);

查询表格中所有学生的身高信息,SQL 语句如下:

SELECT * FROM student;

查询结果如下:

id name height
1 Tom 1.75

示例 2

假设有一个表格用于存储商品的价格信息,表结构如下:

CREATE TABLE product (
  id INTEGER PRIMARY KEY,
  name TEXT,
  price REAL
);

现在需要向表中插入一条商品信息,价格为 19.99 美元,SQL 语句如下:

INSERT INTO product (id, name, price) VALUES (1, 'iPhone case', 19.99);

查询表格中所有商品的价格信息,SQL 语句如下:

SELECT * FROM product;

查询结果如下:

id name price
1 iPhone case 19.99

结论

REAL 数据类型是 SQLite 中常用的数据类型之一,用于存储浮点数,适用于存储与精度要求不高的科学计算、地理位置、温度等相关的数据,以及需要存储小数点后多位数字的货币金额等场景。使用 REAL 数据类型可以确保数据的精度和准确性,特别适合于存储需要更高精度的小数表示。