mirror of
http://github.com/goal-web/database
synced 2025-12-24 10:40:53 +08:00
22 lines
333 B
Go
22 lines
333 B
Go
package drivers
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func DollarNParamBindWrapper(sql string) (result string) {
|
|
var (
|
|
parts = strings.Split(sql, "?")
|
|
partsLen = len(parts)
|
|
)
|
|
if partsLen == 1 {
|
|
return sql
|
|
}
|
|
result = parts[0]
|
|
for i := 1; i < partsLen; i++ {
|
|
result = fmt.Sprintf("%s$%d%s", result, i, parts[i])
|
|
}
|
|
return
|
|
}
|