香港lv皮带官网价格表:字符串合并

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 11:09:35
请问,怎样把数据库表中最后一条数据读出,如表中有列名:sip,dip,number,size四列(字符型),并把读出的四个数据分解开后合并成字符串,中间用分号隔开。
真诚感谢!!!

用游标:

declare @a int
declare @b int
declare @c int
declare @d varchar

declare curTest cursor for
select sip,dip,number,size
from table

open curTest

fetch curTest into @a,@b,@c,@d

while (@@fetch_status=0)
fetch curTest into @a,@b,@c,@d

close curTest

deallocate curTest

--以上是用游标取到最后一条数据并放在变量a,b,c,d中
--下面是把它们合成字符串
select NewData=cast(@a,varchar)+','+cast(@b,varchar)+','+cast(@c,varchar)+','+@d'

以上都是大体的解题过程,因为你没提供表名(上面的是table)具体的你再改。

写这么辛苦,记得给我加分啊!

我用的是java
...
Connection conn = DriverManager.getConnection("XXXX");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//设置两个参数第一个表示游标可以上下滚动,第二个表示只读
ResultSet rs = stmt.executeQuery("SELECT * FROM 数据表");
rs.last();//游标移到最后一行
String sip=rs.getString("sip");
String dip=rs.getString("dip");
String number=rs.getString("number");
String size=rs.getString("size");
String res=sip+";"+dip+";"+number+";"+"size";

//res就是你要的结果拉~