[GO] gorm

1.sql对查询为null的值赋默认值
sqlserver:

select isnull(字段,0) from 表名 --这样就是把空值赋值为0  

MySQL:

select ifnull(字段,0) from 表名

oracle:

select nvl(字段,0) from 表名 

gorm操作

dsn := "sqlserver://sa:123456@0.0.0.0:1433?database=wzz"
gSession, err := gorm.Open(sqlserver.Open(dsn), &gorm.Config{})
if err != nil {
	panic(err)
}

var datas []models.VALUE124200002
	gSession.Table("a").
		Select("a.ID,a.CODE_ID,b.AUTO_NAME as monitor_point_name, " +
			"COMP1,COMP2,COMP3,COMP4,COMP5,isnull(COMP6,999),WATCH_TIME").
			Where("ID BETWEEN ? AND ?", start, end).Where("b.AUTO_CODE_ID BETWEEN ? AND ?", 10000, 10012).
		Joins("JOIN dbo.AUTO_CODE on a.CODE_ID = b.CODE_ID").Scan(&datas)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值