修剪plsql中数字的长度并保持不变

时间:2015-12-22 05:38:41

标签: oracle plsql oracle11g

如何修剪数字变量以使其长度在PL / SQL中保持不变。

例如:我有一个customerId类型的字段NUMBER。现在我有一个掩码功能,我想只传递这个customerId的前6位数字。我如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

  

我想只传递此customerId的前6位数字。

使用 SUBSTR 提取前6位数字,然后使用 TO_NUMBER 将其转换回数字。

TO_NUMBER(SUBSTR(customerId, 1, 6))

例如,

SQL> SELECT TO_NUMBER(SUBSTR(1234567890, 1, 6)) MY_NUM FROM DUAL;

    MY_NUM
----------
    123456

答案 1 :(得分:0)

您也可以运行此查询。隐式转换在这种情况下有效,无需再次应用于number_number。

select substr(customer_id, 1, 6) from dual;