mysql 字符串带","转String[]
时间: 2024-02-01 11:16:09 浏览: 163
MySQL 字符串函数大全
你可以使用 MySQL 的 `GROUP_CONCAT` 函数将一个字段中的多个值以逗号分隔的形式合并成一个字符串,然后在 Java 中使用 `String.split(",")` 方法将其转换为一个字符串数组。
下面是一个示例 SQL 查询语句和 Java 代码:
SQL 查询语句:
```
SELECT GROUP_CONCAT(name) AS names FROM my_table;
```
Java 代码:
```java
import java.sql.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws SQLException {
String url = "jdbc:mysql://localhost:3306/my_database";
String user = "my_username";
String password = "my_password";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT GROUP_CONCAT(name) AS names FROM my_table")) {
if (rs.next()) {
String namesString = rs.getString("names");
String[] namesArray = namesString.split(",");
System.out.println(Arrays.toString(namesArray));
}
}
}
}
```
这段代码使用 JDBC 连接到 MySQL 数据库,并执行上面的 SQL 查询语句。然后,它从查询结果集中获取 `names` 字段的值,并使用 `String.split(",")` 方法将其转换为一个字符串数组。最后,它将数组打印到控制台上。
阅读全文