diff --git a/server/marketserver/api/v1/market/market.go b/server/marketserver/api/v1/market/market.go index a77c6644..f02bcf44 100644 --- a/server/marketserver/api/v1/market/market.go +++ b/server/marketserver/api/v1/market/market.go @@ -278,20 +278,25 @@ SELECT * FROM t_order A WHERE idx > %d AND net_id = %d } if priceMin != "" && priceMax != "" { q5.AppendSlice(&subFilters, f5.GetDbFilter().Custom( - fmt.Sprintf(`LENGTH(price) >= LENGTH('%s') AND price >= '%s' AND - LENGTH(price) <= LENGTH('%s') AND price <= '%s'`, + fmt.Sprintf(` +((LENGTH(price) > LENGTH('%s') OR (LENGTH(price) = LENGTH('%s') AND price >= '%s'))) AND +((LENGTH(price) < LENGTH('%s') OR (LENGTH(price) = LENGTH('%s') AND price <= '%s')))`, priceMin, priceMin, + priceMin, + priceMax, priceMax, priceMax)).And()) } else if priceMin != "" { q5.AppendSlice(&subFilters, f5.GetDbFilter().Custom( - fmt.Sprintf(`LENGTH(price) >= LENGTH('%s') AND price >= '%s'`, + fmt.Sprintf(`(LENGTH(price) > LENGTH('%s') OR (LENGTH(price) = LENGTH('%s') AND price >= '%s'))`, + priceMin, priceMin, priceMin)).And()) } else if priceMax != "" { q5.AppendSlice(&subFilters, f5.GetDbFilter().Custom( - fmt.Sprintf(`LENGTH(price) <= LENGTH('%s') AND price <= '%s'`, + fmt.Sprintf(`(LENGTH(price) < LENGTH('%s') OR (LENGTH(price) = LENGTH('%s') AND price <= '%s'))`, + priceMax, priceMax, priceMax)).And()) }