diff --git a/util/sqlutil/main.go b/util/sqlutil/main.go
index 6ff49a97043b914f72a7cbe8c05b6ebdfa43eb92..6fc52c0a5d299cc1d7f0942f6ad3c5f93e139410 100644
--- a/util/sqlutil/main.go
+++ b/util/sqlutil/main.go
@@ -277,8 +277,9 @@ func (self *T) FieldValues(item interface{}, convertFn func(interface{}) string)
 				tag := field.Tag
 
 				// omitempty:bool
-				if tag.Get("ignorenil") == "true" {
-					if value == nil || value == "" {
+				if tag.Get("omitempty") == "true" {
+					zero := reflect.Zero(reflect.TypeOf(value)).Interface()
+					if value == zero {
 						continue
 					}
 				}