解決できない問題があります:(
このSQLステートメントを実行して、CCID文字列の最大値を取得します。
"select MAX(CCID) as test123 from "
+ tabelleName+ " where CCID like 'W%'");
その後、文字列を増やしたいと思います。Wを部分文字列化し、その文字列をintに変換します。
String ccid = rs.getString("test123");
String test = ccid.substring(1,6);
int id = Integer.parseInt(test);
int newid = id+1;
現時点では、max(ccid)はW01352のようになっています。newidの結果は、「W0」なしの「1353」です。
次のW番号のためにdb2データベースに追加できるW01353のような文字列を取得したいと思います。
誰かが何か考えがありますか?
私の完璧な英語ではないことをお詫びします;)
ありがとう。
たぶん、db2substring
関数を見ることができます:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp? topic =%2Fcom.ibm.db2z9.doc.sqlref%2Fsrc%2Ftpc % 2Fdb2z_bif_substring.htm
あなたが試すことができます select substring(MAX(CCID), 2, x) as test123 from ..
どこx
あなたが欲しいタイプがあります:CODEUNITS16
、CODEUNITS32
..
これは、なしで値を返す必要があります W0
新しい整数に先行ゼロを追加するには、次の手順を実行します。
String old = "W01234";
String sub = old.substring(1); // "01234"
Integer id = Integer.parse(sub); //1234
Integer newI = id + 1; // 1235
String newS = "W" + ("00000" + newI).substring(newI.toString().length()); // "W01235"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加