1.mariadb columnでのNULLを含むINTE型の数値データ
・テーブルのデータ型:INT
・NULLを許可
・デフォルト:NULL
・値の例:2
2.structでの定義
type Person_s struct {
Id *interface{} `json:"id"`
}
・・・
var _r Person_s;
3.値がnilの判定
if _r.Id != nil {
値がnilの場合
mashalするとnullに変換される
4.文字変換
文字の”2″に変換、変換しないと数値の 2 になる
*_r.Id = interface{}( fmt.Sprintf("%d",*_r.Id)) ;
5.全体
mashalは記載していない
type Person_s struct {
Id *interface{} `json:"id"`
}
・・・
var _r Person_s;
SQL = `SELECT Id FROM bills WHERE email_address = ? `
s := bytes.NewBufferString("");
s.WriteString(SQL);
dsn := getDataSourceName ();
db, err := sql.Open("mysql", dsn);
rows, err := db.Query(s.String(), email_address);
for rows.Next() {
err = rows.Scan(&_r.Id)
if _r.Id != nil {
*_r.Id = interface{}( fmt.Sprintf("%d",*_r.Id)) ;
}
}