github.com/RevenueMonster/sqlike@v1.0.6/sql/util/mysql.go (about)

     1  package util
     2  
     3  import "strings"
     4  
     5  // MySQLUtil :
     6  type MySQLUtil struct{}
     7  
     8  // TableName :
     9  func (util MySQLUtil) TableName(db, table string) string {
    10  	return "`" + db + "`.`" + table + "`"
    11  }
    12  
    13  // Var :
    14  func (util MySQLUtil) Var(i int) string {
    15  	return "?"
    16  }
    17  
    18  // Quote :
    19  func (util MySQLUtil) Quote(n string) string {
    20  	return "`" + n + "`"
    21  }
    22  
    23  // Wrap :
    24  func (util MySQLUtil) Wrap(n string) string {
    25  	return "'" + n + "'"
    26  }
    27  
    28  // WrapOnlyValue :
    29  func (util MySQLUtil) WrapOnlyValue(n string) string {
    30  	// TODO: regex to check the string with () symbols
    31  	if strings.Contains(n, "(") {
    32  		return n
    33  	}
    34  	return util.Wrap(n)
    35  }