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
类型。