COALESCE related methods
This commit is contained in:
		
							
								
								
									
										15
									
								
								pgm.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								pgm.go
									
									
									
									
									
								
							@@ -44,6 +44,21 @@ func (f Field) Count() Field {
 | 
				
			|||||||
	return Field("COUNT(" + f.String() + ")")
 | 
						return Field("COUNT(" + f.String() + ")")
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// StringEscape will return a empty string for null value
 | 
				
			||||||
 | 
					func (f Field) StringEscape(arg ...any) Field {
 | 
				
			||||||
 | 
						return Field("COALESCE(" + f.String() + ", '')")
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NumberEscape will return a zero string for null value
 | 
				
			||||||
 | 
					func (f Field) NumberEscape(arg ...any) Field {
 | 
				
			||||||
 | 
						return Field("COALESCE(" + f.String() + ", 0)")
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BooleanEscape will return a false for null value
 | 
				
			||||||
 | 
					func (f Field) BooleanEscape(arg ...any) Field {
 | 
				
			||||||
 | 
						return Field("COALESCE(" + f.String() + ", FALSE)")
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Avg fn wrapping of field
 | 
					// Avg fn wrapping of field
 | 
				
			||||||
func (f Field) Avg() Field {
 | 
					func (f Field) Avg() Field {
 | 
				
			||||||
	return Field("AVG(" + f.String() + ")")
 | 
						return Field("AVG(" + f.String() + ")")
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user