Il y a des moments où vous souhaitez créer dynamiquement la partie conditionnelle de SQL. Plus précisément, lorsque la valeur définie dans la clause IN change de manière dynamique.
SELECT foo FROM sample_table
WHERE bar IN (?, ?, ?, ?, ?); --Ici?Je veux traiter quand le nombre de
Un tel SQL est sujet à des problèmes de performances, mais il est souvent acceptable pour les petits projets. J'ai une image d'un problème qui survient quand je l'oublie, et je peux l'écrire en utilisant la déclaration for honnêtement, mais j'aimerais l'écrire de manière concise.
int size = 10; //Je veux créer?Nombre de
String placeholders = IntStream.range(0, size)
.boxed()
.map(i -> "?")
.collect(Collectors.joining(", ", "(", ")"));
System.out.println(placeholders);
// (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Personnellement, si je trouve un style d'écriture innovant (dans chaque langue), j'aimerais l'ajouter.
Recommended Posts