我正在使用Adempiere哪个有数据库Oracle
Adempiere
Oracle
我有一个叫Stock Code表的窗口M_StockCode
Stock Code
M_StockCode
字段是Code和Description。
Code
Description
当前,Code数据类型为Number和Description是Varchar2
Number
Varchar2
我要输入Sparepart带Code 01,并Body Repair用Code 02。
Sparepart
01
Body Repair
02
当我输入在ADempiere并保存数据,究竟会展示的是Sparepart与Code 1(不带前导零)
1
我已经尝试过放置LPAD函数,但是仍然失败。
LPAD
如何在Adempiere界面和数据库中都输入01?
任何建议将不胜感激:)
一个 NUMBER 不能有前导零,一个 字符串 即可。
如果要在数据库表中 存储 前导零 的代码,则必须使用 VARCHAR2 而不是 NUMBER 。
如果只想 显示 前导零 的数字 ,请使用 TO_CHAR 将数字转换为字符串。
例如,
SQL> SELECT TO_CHAR(1, '00') FROM DUAL; TO_ --- 01
您也可以使用 LPAD ,但是请记住,结果的数据类型将是字符串而不是数字。
SQL> SELECT LPAD(1, 2, '0') FROM DUAL; LP -- 01