首批通过分布式安全可靠测评,为关键业务系统打造
字符集
更新时间:2026-04-30 18:36:40
由 PL 处理或存储在数据库中的任何字符数据都必须使用字节序列表示。单个字符的字节表示形式称为字符代码,而一组字符代码称为字符集。
OceanBase 数据库支持数据库字符集和国家字符集。PL 也支持使用这些字符集。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持。
数据库字符集
PL 使用数据库字符集表示如下信息:
PL 单元所存储的的源文本。
CHAR、VARCHAR2、CLOB和LONG数据类型的字符值。
数据库字符集可以是单字节,将所支持的每个字符映射到一个特定的字节,也可以映射到一个、两个、三个或四个可变宽度的多字节序列。字符代码中的最大字节数取决于特定的字符集。
每个数据库字符集都包含以下基本字符:
拉丁字母:A 到 Z 和 a 到 z
小数位数:0 到 9
标点符号(见下表)
空格字符:空格、制表符、换行和回车
仅使用基本字符的 PL 源文本可以在任何数据库中存储和编译。使用非基本字符的 PL 源文本只能在支持这些非基本字符的数据库中存储和编译。
数据库字符集中的标点字符如下表所示:
| 符号 | 名称 |
|---|---|
| ( | 左括号 |
| ) | 右括号 |
| < | 左尖括号 |
| > | 右尖括号 |
| + | 加号 |
| - | 连字符或减号 |
| * | 星号 |
| / | 斜线号 |
| = | 等号 |
| , | 逗号 |
| ; | 分号 |
| : | 冒号 |
| . | 句号 |
| ! | 感叹号 |
| ? | 问号 |
| ' | 撇号或单引号 |
| " | 引号或双引号 |
| @ | At 符号 |
| % | 百分号 |
| # | 井号 |
| $ | 美元符号 |
| _ | 下划线 |
| | | 竖线 |
国家字符集
PL 使用国家字符集来表示 NCHAR、NVARCHAR2 和 NCLOB 数据类型的字符值。