gpt4 book ai didi

java - 如何从字符串数组中分割与字符组合的数字? (例如c1)

转载 作者:行者123 更新时间:2023-12-01 19:17:59 25 4
gpt4 key购买 nike

我有一个表:“类别”,其中有两个字段:Category_ID 和类别。 Category_ID 字段中的数据类似于“c1”、“c2”。如果有 10 行,则从 c1 到 c10。当我在此表中插入新记录时,如何设置Category_ID(如c11或c12)?如果没有删除任何记录,那么很容易根据行数设置它。但用户可以删除记录。我尝试从表中检索 Category_ID,将其存储在 vector 中,然后设置一个字符串变量,该变量存储所有由“;”分隔的category_id我想将 c 和相关数字与 Category_ID 分开,以便可以在插入查询中使用下一个数字。

   Statement st;
ResultSet rsCatID;

String query="";
String querySelect="";//used to get last category_id number,so that next value will be applied in insert query.
Vector vCatID=new Vector();
String strCatID="";
String[] arrCatID;

然后在连接后 try catch block 行,

       querySelect="select Category_ID from Categories";
rsCatID=st.executeQuery(querySelect);
while(rsCatID.next()){
vCatID.add(rsCatID.getString("Category_ID").toString());
}
for(int i=0;i<vCatID.size();i++){
strCatID+=vCatID.get(i).toString()+";";
}

System.out.println("strcatidcount=="+strCatID);

arrCatID=strCatID.split(";");
for(int i=0;i<arrCatID.length;i++){
System.out.println("arrCatID=="+arrCatID[i]);
}

现在想要从数组中分割数字并插入下一个值并将其附加字符“c”并插入整个新记录。我怎样才能分割它?例如。如果category_id是c3,那么3必须存储在另一个数组中,对于新记录4,(c4)将被插入。

最佳答案

SELECT MAX((CAST(REPLACE(Category_ID,'C','') AS INT))) from Categories

或者:

SELECT MAX(cint(MID(Category_ID,2))) FROM Categories;

这将恢复最高的 intnum

关于java - 如何从字符串数组中分割与字符组合的数字? (例如c1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com