判斷字元型可否轉為其他型別

2021-06-15 03:34:26 字數 1038 閱讀 5558

1、字元型到日期型

標準做法一般呼叫函式:date_check_plausibility,如果不需要太詳細的錯誤資訊,根據sap型別轉換規則,也可以寫出如下**:

data: dd type sy-datum,

cc(8).

cc = '20110728'.

dd = cc.

if dd = 0.

write: dd,'錯誤'.

else.

write: dd,'正確'.

endif.

2、字元型到時間型別

函式:time_check_plausibility,或者如第一條寫**

3、字元型到數值型

data: pp type p decimals 2.

data: cxroot type ref to cx_root,

exception_msg(1000),

msg(1000).

parameters: str(6) .

**方法1

try .

pp = str.

catch cx_root into cxroot.

msg =  cxroot->get_text( ).

write:/ msg.

endtry.

**方法2

catch system-exceptions convt_no_number = 1.

pp = str .

endcatch.

if sy-subrc <> 0.

write / 'error!'.

endif.

**方法3

data str_tmp type string .

str_tmp = str.

if not str_tmp co '0123456789.-'.

write / 'err'.

else.

pp = str_tmp.

endif.

write / pp.

**方法1和方法2不可以在同乙個程式使用

判斷注入型別 字元型注入

當輸入的引數為字串是,並且存在注入,可稱為字元型注入,字元型和數值型的區別在於數值不需要單引號閉合,而字元型都需要單引號閉合。例如 數值型 select from news where id 1 則這字元型 select from news where title abcd 以上可以看出,在構造pa...

C 判斷字元型別

今天一道判斷字元型別的題結果出錯,檢查發現是表示式的錯誤使用 0 x 9 等價於 0 x 9 0 x 是比較,結果是真 一般為1 或0,無論是1還是0 都 9,所以這個表示式的結果為真。而0 x x 9等價於 0 x x 9 x 在 0,9 範圍內,表示式為真 1 否則為0。題目內容 編寫程式,輸入...

Python判斷字元型別

輸入一行字元,輸出其中空格 數字 中文字元 英文本元和其他字元的個數。str input 請輸入一行字元 n chinese 0letters 0space 0digit 0others 0for c in str if c.isspace space 1elif c.isdigit digit 1...