我有一个用java编写的SQL select查询。现在我想再选几列。在这种情况下,我需要在from关键字的索引之前写入列名。 像这样 初始查询 -
StringBuffer query;
query = " Select name,age,dob from employee"
新查询应该是这样的 -
query = "select name , age , dob,city from employee"
为此,我尝试了query= query.insert(indexof(dob),"city");
但我认为这会覆盖。 我的问题归结为insert是否创建了足够的空间来插入字符串,或者它是否覆盖了早期的字符串? 请帮忙。
答案 0 :(得分:2)
而不是获取dob
的索引值,获取索引值from
query= query.insert(original.indexOf("from"),"city ");
答案 1 :(得分:1)
试试这个: -
StringBuffer query = new StringBuffer("Select name,age,dob from employee");
query.insert(query.indexOf("from"), "city ");