sql.go 889 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package common
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. // SqlStrReplaceSingleQuotes 防止sql注入 单引号
  7. func SqlStrReplaceSingleQuotes(str string) string {
  8. if strings.Contains(str, "'") {
  9. str = strings.Replace(str, "'", "\\'", -1)
  10. }
  11. return str
  12. }
  13. // SqlStrReplaceDoubleQuotes 防止sql注入 双引号
  14. func SqlStrReplaceDoubleQuotes(str string) string {
  15. if strings.Contains(str, "\"") {
  16. str = strings.Replace(str, "\"", "\\\"", -1)
  17. }
  18. return str
  19. }
  20. func GetSqlInArrayStrToString(arr []string) string {
  21. return "'" + strings.Join(arr, "','") + "'"
  22. }
  23. func GetSqlInArrayInt64ToString(arr []int64) string {
  24. str := ""
  25. for _, v := range arr {
  26. str = str + fmt.Sprintf("%d,", v)
  27. }
  28. str = str[:len(str)-1]
  29. return str
  30. }
  31. func ArrayInt64ToString(ids []int64) []string {
  32. idsStr := make([]string, 0)
  33. for _, id := range ids {
  34. idsStr = append(idsStr, fmt.Sprint(id))
  35. }
  36. return idsStr
  37. }