java - SQLite group_concat 下一行

标签 java sqlite netbeans

我在 Firefox 中使用 sqlite 管理器,sqlite 文件将连接到 netbeans GUI。

我希望分隔符是换行符。 例如:

table1 | table2
1      | a
1      | b
1      | c
2      | d
2      | e

我希望输出是:

table1 | table2
1      | a
       | b
       | c
2      | d
       | e

我使用了这段代码,但我不知道换行符/下一行的分隔符

select  table1, group_concat(table2) from Table group by table1

此返回:

table1 | table2
1      | abc
2      | de

我忘了这是我在 netbeans 中的代码:

String sql = "select  DateAdded, group_concat(Word) from RFID group by DateAdded";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            x.setModel(DbUtils.resultSetToTableModel(rs));

最佳答案

根据操作系统的不同,换行符是一个控制字符,其值为 13 (OS X) 或 10 (Unix),或两个字符 (Windows):

SELECT table1,
       group_concat(table2, char(13) || char(10))
FROM MyTable
GROUP BY table1;

关于java - SQLite group_concat 下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344277/

相关文章:

java - 如何创建一个新的 Action 监听器

java - Maven/Netbeans 有不同的测试配置文件和环境变量

java - 比较器参数

Java Android Studio SQL ResultSet 由应用程序执行时出现 NullPointerException

android - 尝试从数据库中获取两个字段时出现 SQLite 错误

ios - SQLite 在 sqlite3DbMallocRaw 中崩溃

java - 无法追加 JTextArea

java - 什么是Spring MVC中的@Service

java - 模拟同一个类中的其他公共(public)方法是一个好习惯吗

sqlite - 如何使用 clojure.java.jdbc 插入包含时间戳值的行?