在oracle上的其他数值之前以0开始

时间:2014-01-17 21:21:25

标签: oracle plsql triggers

CREATE TABLE "AREA" (
  "COMPANY_CODE" NUMBER(3, 0) DEFAULT 020,
  "AREA_CODE"    VARCHAR2(5 BYTE) NOT NULL DISABLE,
  "AREA_NAME"    VARCHAR2(30 BYTE),
  "LOCATION"     VARCHAR2(30 BYTE),
  CONSTRAINT "AREA_PK" PRIMARY KEY ("AREA_CODE"));

这里Area_code是varchar2,大小是5。 例如 现在我必须输入00015,然后它的输出是00015。 当我只进入15时,它只出现了15个。

具有任何触发器或功能(如大写触发器),仅输入15将输出00015。 就像(14 = 00014,350 = 00350),我的男人自动'0'将填补空白大小。

1 个答案:

答案 0 :(得分:3)

是的,有一个函数LPAD

LPAD(area_code, 5, '0');

请参阅sqlfiddle