You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/vendor/gorm.io/plugin/dbresolver/utils.go

16 lines
340 B

package dbresolver
import (
"regexp"
)
var fromTableRegexp = regexp.MustCompile("(?i)(?:FROM|UPDATE|MERGE INTO|INSERT [a-z ]*INTO) ['`\"]?([a-zA-Z0-9_]+)([ '`\",)]|$)")
func getTableFromRawSQL(sql string) string {
if matches := fromTableRegexp.FindAllStringSubmatch(sql, -1); len(matches) > 0 {
return matches[0][1]
}
return ""
}