且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Golang将NULL插入sql而不是空字符串

更新时间:2023-02-06 12:40:09

在我的代码中,我有一个将字符串转换为

In my code I have a function that converts a string to sql.NullString

func NewNullString(s string) sql.NullString {
    if len(s) == 0 {
        return sql.NullString{}
    }
    return sql.NullString{
         String: s,
         Valid: true,
    }
}

然后,每当我使用 Exec 时,我都会使用 NewNullString 函数将可能为NULL的字符串包装在数据库中.

Then whenever I am using Exec I wrap my strings that could be NULL in the DB with the NewNullString function.

db.Exec(`
  insert into
      users first_name, last_name, email
      values (?,?,?)`,
  firstName,
  lastName,
  NewNullString(email),
)