gpt4 book ai didi

java - SQL、JAVA 从 SQL 输出中删除重复字符串、数组排序

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

我正在访问一个SQL数据库,我想检索一列中的所有序列号,我的问题不在这里,我的问题是sql语句带来了所有序列号,无论是否重复。

这是我的SQL语句;

String sqlS = "Select (SerialNumber) from dbo.Results where ErrorCode != 0 AND LineNumber = 1 AND TMDT BETWEEN '" +ourJavaDateObject + "' AND '" + tomorrow + "'";

这是输出:

16110201009
16110201014
16110201017
16110201048
16110201048
16110201048
16110201048
16110201048
16110201048

请注意,有6个相同的序列号,我该如何排序以删除序列号。

这是我想要的输出:

16110201009
16110201014
16110201017
16110201048

最佳答案

要获取唯一值,您需要使用关键字DISTINCT

String sqlS = "SELECT DISTINCT (SerialNumber) FROM dbo.Results WHERE ErrorCode != 0 AND LineNumber = 1 AND TMDT BETWEEN '" +ourJavaDateObject + "' AND '" + tomorrow + "'";

但是,您的代码对于 SQL injection 并不安全。 ,因为您直接解析参数。您会考虑使用 PreparedStatement 吗?

关于java - SQL、JAVA 从 SQL 输出中删除重复字符串、数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382723/

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