sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg indstille en String[]-parameter til en indbygget forespørgsel?

Jeg er meget sen til at svare på det.

Denne løsning er en slags løsning ved at bruge postgreSQL indbygget funktion, som helt sikkert fungerede for mig.

referenceblog

1) Konverter strengmatrix til kommasepareret streng

Hvis du bruger Java8, er det ret nemt. andre muligheder er her

String commaSeparatedString = String.join(",",stringArray); // Java8 feature
 

2) PostgreSQL indbygget funktion string_to_array()

du kan finde andre postgreSQL-array-funktioner her

// tableName ( name text, string_array_column_name text[] ) String query = "insert into tableName(name,string_array_column_name ) values(?, string_to_array(?,',') )"; int[] types = new int[] { Types.VARCHAR, Types.VARCHAR}; Object[] psParams = new Object[] {"Dhruvil Thaker",commaSeparatedString }; jdbcTemplate.batchUpdate(query, psParams ,types); // assuming you have jdbctemplate instance

  1. Sådan tilføjes rangeringspositioner til rækker med DENSE_RANK() i SQL

  2. Top-N-forespørgsler og sideinddeling i Oracle

  3. SQL INSERT for begyndere

  4. VÆLG * HVOR IKKE FINNES