去除前導0函式

2021-06-26 01:38:55 字數 1198 閱讀 8910

參考:conversion_exit_alpha_input和conversion_exit_alpha_output 函式說明 - 小林的sap專欄 - 部落格頻道 - csdn.net,

料號前面補0

我們可以呼叫系統的函式來實現補0這個功能。

conversion_exit_alpha_input 對話退出alpha,外部->內部 這個是補0函式

conversion_exit_alpha_output 對話退出alpha,內部->外部 這個是除0函式

說明:1) 數字料號入table需要補0,不會自動產生,有字母料號卻會自動補0. 

2) 只能用』字元型』

網上還有一種說法,未驗證:如果果傳入的引數是數字的,會將傳出的引數轉換成0開頭的格式,注意,傳出的引數長度一定要大於傳入的引數,否則會abap dump;如果是字母,就不做任何處理。

函式呼叫非常簡單,如下

itab-vbeln=88.            "賦值測試

call function 'conversion_exit_alpha_input' 

exporting 

input = itab-vbeln                  「這裡的itab-vbeln還是兩位數的88

importing 

output = itab-vbeln   "這裡可以是原來的變數,也可以是新的  執行完就發現itab-vbeln=0000000088了,至於補多少個0取決於這個變數的長度,補滿為止

料號前面去0

conversion_exit_matn1_output 

功能:料號前面去0 

例項: 

call function 'conversion_exit_alpha_output' 

exporting 

input = t_afpo-matnr 

importing 

output = t_afpo-matnr 

exceptions 

others = 1. 

注意:不要與下面的函式名混淆

conversion_exit_matn1_input 物料號碼轉換函式

conversion_exit_matn1_output 同上相反

前導0增加

mssql select right cast power 10,3 as varchar 33,3 select right cast power 10,3 as varchar 1,3 結果或者直接點 select right 1000000 33 3 select right b a,c a ...

前導0的處理

一.概念 前導0 整型數字前面的0,對數字的值來說沒有意義.注1 int a 01 直接複製錯誤,數字無效.但可以輸入,參與計算,輸出 前導0被忽略 注2 5d,前導0佔位 二.應用 1.除法 division,uva 725 為例 輸入正整數n,按從小到大的順序輸出所有形如abcde fghij ...

HANA 去掉前導 0

1 trim語法 trim leading trailing both trim char from str 描述 返回移除前導和後置空格後的字串 str 截斷操作從起始 leading 結尾 trailing 或者兩端 both 執行。如果 str 或者 trim char 為空,則返回 null...