2

我有一个已经用 java 编写的 SQL 选择查询。现在我想再选择几列。在这种情况下,我需要在 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 是否会创建足够的空间来插入字符串或覆盖之前的字符串?请帮忙。

4

2 回答 2

2

而不是获取 的索引值,而是获取 的dob索引值from

query= query.insert(original.indexOf("from"),"city ");
于 2012-12-02T10:58:06.523 回答
1

试试这个:-

 StringBuffer query = new StringBuffer("Select name,age,dob from employee");
 query.insert(query.indexOf("from"), "city ");
于 2012-12-02T10:57:50.417 回答