如下圖,在<anmi120>的銀行帳號是16540017398,但在<axmm200>的銀行帳號是165-40-017398,這兩個本質上是一樣的,但若沒有做特殊處理,是無法用這個欄位做關聯的。
這時候可以使用只保留數值資料的方式處理:
LET ls_str = cl_replace_str(l_pmaf003," ","") #將人工輸入的空白先清空
LET ls_tmp = ''
FOR ls_cnt = 1 TO ls_str.getLength() #跑回圈,從第1個字元跑到最後1個字元
IF ls_str.subString(ls_cnt,ls_cnt) MATCHES '[01-9]' THEN #若該字元為0123456789
LET ls_tmp = ls_tmp,ls_str.subString(ls_cnt,ls_cnt) #使用堆疊的方式將該字元放進ls_tmp變數
END IF
END FOR
IF ls_tmp IS NOT NULL THEN
LET l_pmaf003 = ls_tmp
END IF
文章標籤
全站熱搜