goyave.dev/goyave/v5@v5.0.0-rc9.0.20240517145003-d3f977d0b9f3/util/sqlutil/sqlutil.go (about)

     1  package sqlutil
     2  
     3  import "strings"
     4  
     5  // EscapeLike escape "%" and "_" characters in the given string
     6  // for use in SQL "LIKE" clauses.
     7  func EscapeLike(str string) string {
     8  	escapeChars := []string{"%", "_"}
     9  	for _, v := range escapeChars {
    10  		str = strings.ReplaceAll(str, v, "\\"+v)
    11  	}
    12  	return str
    13  }