"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso concatenar com segurança o texto e os valores ao construir consultas SQL em Go?

Como posso concatenar com segurança o texto e os valores ao construir consultas SQL em Go?

Postado em 2025-04-13
Navegar:319

How can I safely concatenate text and values when constructing SQL queries in Go?

concatenando texto e valores em go sql Queries

Ao construir uma consulta SQL texth e, em codificação, e a signa e a consulta de syntax e a síntoxe e a sinalização. A abordagem de tupla não é válida no GO e tentar parâmetros de fundição, pois as strings resultarão em erros de incompatibilidade de tipo. Isso permite que você incorpore valores na sequência no tempo de execução:

query: = fmt.sprintf (`selecione Columna de tablea onde columnb = %d e columnb = %s`, Somenumber, Somestring)

aqui, os espaços reservados %d e %s representam valores inteiros e string, respectivamente, que são então atribuídos durante o db.Query Call:
query := fmt.Sprintf(`SELECT columnA FROM tableA WHERE columnB = %d AND columnB = %s`,
                     someNumber, someString)
linhas, err: = db.Query (query, val1, Val2)

linhas,], = db.Query (query, val1, &&]

linhas,], db. Vulnerabilidades de injeção SQL. Para mitigar esse risco, use declarações preparadas e consultas parametrizadas. Ao passar os valores como parâmetros, você pode impedir que a entrada maliciosa modifique a consulta SQL pretendida. linhas, err: = stmt.query (val1, val2)
rows, err := db.Query(query, val1, val2)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3