sql >> Database teknologi >  >> RDS >> Mysql

Golang Indsæt NULL i sql i stedet for tom streng

I min kode har jeg en funktion, der konverterer en streng til sql.NullString

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

Så hver gang jeg bruger Exec Jeg ombryder mine strenge, der kunne være NULL i DB'en med NewNullString funktion.

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


  1. Hvordan kontrollerer man, om MySQL returnerer null/tom?

  2. Er OraOLEDB-udbyder i .NET upålidelig på CLOB-felter?

  3. Sådan trimmes en streng i SQLite

  4. Typer i MySQL:BigInt(20) vs Int(20)