mysql数据库表中某个字段里的数据有重名如果重名的话重名的加上_1,_2...用java怎么做

mysql数据库表中某个字段里的数据有重名如果重名的话重名的加上_1,_2...用java怎么做,第1张

这个和sql语句 *** 作思路有关

其他语言也类似 java也是如此

我没想到好办法

但有个死办法

sql="select * from 表 order by 重复的字段,ID"

那就是按重复的字段和ID排序

再循环读取记录集

例如

ResultSet rs=stmt.executeQuery(sql)

stmt=null

String rank=""

int i=0

while(rs.next()){

String rank1=rs.getString("字段1")

if(rank1.equals(rank)){

i=i+1

修改字段1的数据为 rank1+i

}

else

begin

rank=rank1

end

}

以上随手乱写 没有经过编译 只提供思路

如果只是要图2的效果,排序就可以了

select * from table order by name

如果要查每个相同的名字分别有多少个

select name,count(*) from table group by name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6128728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存