如何修剪数字变量以使其长度在PL / SQL中保持不变。
例如:我有一个customerId
类型的字段NUMBER
。现在我有一个掩码功能,我想只传递这个customerId
的前6位数字。我如何实现这一目标?
答案 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;