plc中char怎么轉int?
第一種辦法:通過charAt(i),把字符串的每位變成char型,然后用當前字符減去字符0(temp_char-'0'),得到當前字符的int值。
第二種辦法:把字符再轉成字符串,然后再強制轉換成int型。
首先char類型的必須是數字,將字符的數字轉成數字,比如'0'轉成0可以直接用加法來實現;
例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;
select * from pony order by (d+0);
在進行ifnull處理時,比如 ifnull(a/b,'0') 這樣就會導致 a/b成了字符串,因此需要把'0'改成0,即可解決此困擾;
比較數字和varchar時,比如a=11,b="11ddddd"。