golang的gorm查询数据库指定数据并转换成这样funds := []string{"", "", ""}
时间: 2023-08-31 20:12:24 浏览: 61
好的,我明白了。关于您的问题,您可以使用 GORM 提供的 Select 方法来查询数据库并将结果转换成您期望的格式。
以下是一个示例代码:
```
var funds []string
db.Table("your_table_name").Select("fund_name").Where("id IN (?)", []int{1, 2, 3}).Find(&funds)
fmt.Println(funds)
```
在这个示例中,我们使用了 GORM 的 Select 方法选择了 "fund_name" 字段,并使用 Where 子句指定了要查询的 id。Find 方法将查询结果转换成一个字符串切片并存储在变量 funds 中。
请注意,这只是一个示例代码,您需要将其适配到您自己的数据库和数据模型中。希望能帮到您!
相关问题
golang的gorm查询数据库指定数据并转换成这样funds := []string{"001186", "005827", "002478"}
您好,关于您的问题,可以使用 gorm 库提供的 `Find()` 方法指定查询条件并返回结果集,然后将结果集中的数据转换成您需要的格式。具体代码如下:
```go
var funds []string
db.Find(&funds, "code IN (?)", []string{"001186", "005827", "002478"}).Select("code")
fmt.Println(funds) // Output: [001186 002478 005827]
```
在这个代码里,我们定义了一个 `funds` 变量来存储查询结果。使用 `Find()` 方法来指定查询条件 `code IN (?)`,并将查询结果存储在 `funds` 变量中。同时使用 `Select()` 方法来指定只选择 `code` 列的值,以便转换成您需要的格式。
golang gorm 查询数据库
可以使用 GORM 库来查询数据库。下面是一个使用 GORM 查询数据库的示例:
```go
import (
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
type User struct {
ID uint
Name string
Age uint
}
func main() {
dsn := "user:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
var users []User
result := db.Find(&users)
if result.Error != nil {
panic(result.Error)
}
for _, user := range users {
// 处理查询结果
}
}
```
在上述示例中,我们首先创建了一个 `User` 结构体,该结构体将映射到数据库中的用户表。然后,我们使用 GORM 提供的 `db.Find()` 方法来执行查询,并将结果存储在 `users` 切片中。