函式組:CSTR

SapCity發表於2009-07-22
函式組說明:型別C欄位的串功能
本函式組主要執行一些特殊的字串功能,比如半形全形轉換、字串連線、拆分等。
[@more@]

函式組:CSTR
函式組說明:型別C欄位的串功能
本函式組主要執行一些特殊的字串功能,比如半形全形轉換、字串連線、拆分等。

OVERLAY_BYTE(Byte-wise Overlay):
SJIS_DBC_TO_SBC(Convert Shift-JIS characters from double-byte to single-byte):全形轉半形,比如ABC轉換成ABC。有多個輸入引數控制轉換範圍:全部轉換、只轉換大寫字元、只轉換小寫字元、只轉換數字、只轉換特殊字元等。一個修改引數傳入被轉換的字串,並獲得轉換後的字串。
SJIS_SBC_TO_DBC(Convert Shift-JIS characters from single-byte to double-byte):半形轉全形,比如ABC轉換成ABC。引數和意義均與上一個函式相同。
STRING_CENTER((Obsolete) Centered a string):字串居中,已過時。
STRING_CONCATENATE(Concatenates (links) two strings without multibyte handling):不做多位元組處理的字串連線。兩個輸入引數,兩個源字串;一個輸出引數,連線後的字串。
STRING_LENGTH((Onsolete) Calculate the length of a string):獲得字串長度,已過時。可以用 ABAP 語句 STRLEN( ) 來完成。
STRING_MOVE_RIGHT((Obsolete) Shift a string to the right):把字串右對齊,已過時。
STRING_REVERSE(Returns a string in reverse order):把字串按字元前後顛倒,比如ABC轉為CBA。兩個輸入引數,源字串和語言;一個輸出引數,顛倒後的字串。
STRING_SPLIT((Obsolete) Split a string in accordance with a delimiter.):根據某個分隔符來拆分字串,已過時。
STRING_SPLIT_AT_POSITION(Split a string with a proper position into two parts):把字串在指定位置截斷,分成兩個新字串。三個輸入引數,源字串、截斷位置、語言;三個輸出引數,截斷的前段、截斷的後段、實際截斷位置(在 UNICODE 系統中,實際截斷位置總和輸入的截斷位置相同。在非 UNICODE 系統中,如果輸入雙位元組語言(如中文),而輸入的截斷位置正好會截斷雙位元組字元,則實際截斷位置會前移一個位元組,比如“你好”截斷長度為 3,;而如果輸入單位元組語言(如英文),而輸入的截斷位置正好會截斷雙位元組字元,則把雙位元組字元截斷,變成兩個不可識別字元。)
TEXT_SPLIT(Splits text into specified length plus rest (cf.: SPLIT)):把字串分成指定長度加上剩餘部分。兩個輸入引數,源字串、截斷長度;兩個輸出引數,截斷的前段、截斷的後段。在 UNICODE 系統裡,漢字按字截斷,在非 UNICODE 系統裡,漢字按位元組截斷,如果截斷位置正好會截斷漢字,會根據登入語言確定截斷方式,如果是中文登入,則實際截斷位置會前移一個位元組,比如“你好”截斷長度為 3,則結果字串是“你”和“好”,如果是英文登入,則仍按實際位置截斷,結果字串是不可識別字元。 0 0 0
(請您對文章做出評價)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22172240/viewspace-1024452/,如需轉載,請註明出處,否則將追究法律責任。