"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo concatenar cadenas de forma segura en consultas SQL con Go?

¿Cómo concatenar cadenas de forma segura en consultas SQL con Go?

Publicado el 2024-11-03
Navegar:354

How to Safely Concatenate Strings in SQL Queries with Go?

Concatenar cadenas en consultas SQL en Go

Si bien las consultas SQL de texto ofrecen un método sencillo para consultar bases de datos, es crucial comprender el enfoque correcto para concatenar cadenas literales con valores para evitar errores de sintaxis y discrepancias de tipos.

La sintaxis de consulta proporcionada:

query := `SELECT column_name FROM table_name
        WHERE column1_name = %d AND column2_name = %d` % (val1, val2)

da como resultado un error de sintaxis debido al uso de tuplas estilo Python. En su lugar, utilice fmt.Sprintf para concatenar la cadena y los valores:

query := fmt.Sprintf(`SELECT column_name FROM table_name
                     WHERE column1_name = %d AND column2_name = %d`, val1, val2)

Alternativamente, puede usar db.Query para concatenar cadenas sin interpolación de cadenas:

query := `SELECT column_name FROM table_name
        WHERE column1_name = %d AND column2_name = %d`

rows, err := db.Query(query, val1, val2)

Recuerde abordar las vulnerabilidades de inyección utilizando declaraciones preparadas en lugar de interpolación de cadenas.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3