Oracle CHAR 数据类型介绍

Oracle CHAR 数据类型是一种用于存储固定长度字符串的数据类型。与 VARCHAR2 数据类型不同,CHAR 类型的数据在存储时会被自动填充到固定长度,不足部分会用空格字符填充。

语法

定义 CHAR 类型时需要指定固定长度,例如:CHAR(10)

使用场景

在需要存储固定长度字符串的情况下可以使用 CHAR 类型。例如,存储银行卡号、社保卡号等信息,因为这些信息的长度是固定的,不会随着数据的变化而改变。

示例

下面是两个使用 CHAR 类型的示例:

示例 1

创建一个表 person,包含一个 CHAR 类型的列 name

CREATE TABLE person (
  id NUMBER,
  name CHAR(20)
);

插入一个名为 “Alice” 的记录:

INSERT INTO person VALUES (1, 'Alice');

查询记录:

SELECT * FROM person;

查询结果为:

ID  NAME
--  --------------------
1   Alice

示例 2

创建一个表 student,包含一个 CHAR 类型的列 student_id

CREATE TABLE student (
  name VARCHAR2(20),
  student_id CHAR(10)
);

插入一个名为 “Bob”,学号为 “1234567890” 的记录:

INSERT INTO student VALUES ('Bob', '1234567890');

查询记录:

SELECT * FROM student;

查询结果为:

NAME   STUDENT_ID
------ ----------
Bob    1234567890

结论

Oracle CHAR 数据类型用于存储固定长度字符串,不足部分会用空格字符填充。在需要存储固定长度字符串的情况下,可以使用 CHAR 类型。