gpt4 book ai didi

postgresql - 如何将 pq.Int64Array 转换为字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:58 30 4
gpt4 key购买 nike

Golang 应用程序中,我对 PostgreSQL 数据库进行 sql 查询,它返回了一个 int 数组。

var identifiers [] pq.Int64Array

// Execute SQL query by "database/sql" package.
if err := database.DBSQL.QueryRow(sqlStatement.String()).Scan(&identifiers); err != nil {
log.Println(err)
utils.ResponseWithError(responseWriter, http.StatusInternalServerError, err.Error())
return
}

如何将包含 pq.Int64Array 元素的 identifiers 数组转换为字符串,其中数组元素以逗号分隔?

最佳答案

因为 pq.Int64Array 类型是 slice 类型,所以应用程序扫描到一片 slice 。仅扫描到 slice :

var identifiers pq.Int64Array
if err := database.DBSQL.QueryRow(sqlStatement.String()).Scan(&identifiers); err != nil {
log.Println(err)
utils.ResponseWithError(responseWriter, http.StatusInternalServerError, err.Error())
return
}

将每个 id 转换为字符串并附加到缓冲区。在每个 ID 之间插入分隔符。完成后将缓冲区转换为字符串。

var buf []byte
for i, id := range identifiers {
if i > 0 {
buf = append(buf, ',')
}
buf = strconv.AppendInt(buf, int64(id), 10)
}
s := string(buf)

关于postgresql - 如何将 pq.Int64Array 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55552226/

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