layout | title |
---|---|
article |
Работа с NULL значениями |
Столбцы со значением NULL могут вызывать проблемы и приводят к появлению многочисленных некрасивых решений. Если возможно, избегайте таких столбцов. В противном случае вам потребуется использовать специальные типы из пакета database/sql
, чтобы работать с ними, либо определите свои собственные.
Существуют типы для nullable булевых значений, строк, целых чисел и вещественных чисел. Вот как вы можете использовать их:
for rows.Next() {
var s sql.NullString
err := rows.Scan(&s)
// проверьте ошибку
if s.Valid {
// используйте s.String
} else {
// значение NULL
}
}
Ограничения nullable типов и причины избегать nullable столбцов, если вам требуется больше убеждений:
sql.NullUint64
или sql.NullYourFavoriteType
. Вам придется определить свои собственные типы для этих случаев.Если вам нужно определить свои собственные типы для работы с NULL значениями, вы можете скопировать дизайн sql.NullString
.
Предыдущий: Обработка ошибок Следующий: Работа с неизвестными столбцами
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )