[JAVA] Comment créer une partie d'espace réservé à utiliser dans la clause IN

introduction

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.

Implémentation Java

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);
// (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

en conclusion

Personnellement, si je trouve un style d'écriture innovant (dans chaque langue), j'aimerais l'ajouter.

Recommended Posts

Comment créer une partie d'espace réservé à utiliser dans la clause IN
Comment créer un thème dans Liferay 7 / DXP
Comment créer facilement un pull-down avec des rails
Comment créer une méthode
Comment créer un projet Spring Boot dans IntelliJ
Comment créer un URI de données (base64) en Java
Comment utiliser la méthode link_to
Comment utiliser Lombok au printemps
Comment utiliser la méthode getter / setter (en orientation objet)
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment utiliser la classe wrapper
Comment créer un formulaire pour sélectionner une date dans le calendrier
Créer une méthode pour renvoyer le taux de taxe en Java
Comment utiliser InjectorHolder dans OpenAM
Comment ajouter les mêmes index dans un tableau imbriqué
Comment utiliser les classes en Java?
Comment créer un portlet de générateur de services dans Liferay 7 / DXP
[Enum_help] Utilisez enum_help pour créer une boîte de sélection affichée en japonais!
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
Un mémorandum sur l'utilisation d'Eclipse
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
Comment utiliser le volume nommé dans docker-compose.yml
Comment insérer une vidéo dans Rails
[Rails] Comment utiliser la méthode de la carte
[Java] Comment utiliser la méthode toString ()
Comment créer un référentiel Maven pour 2020
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails
[Traitement × Java] Comment utiliser la classe
Comment obtenir la date avec Java
[Swift5] Comment créer un écran de démarrage
[rails] Comment créer un modèle partiel
[Traitement × Java] Comment utiliser la fonction
Comment utiliser les variables d'environnement dans RubyOnRails
[Java] Comment utiliser la classe Calendar
Comment publier une bibliothèque dans jCenter
Comprendre en 5 minutes !! Comment utiliser Docker
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment utiliser ExpandableListView dans Android Studio
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Comment créer votre propre annotation en Java et obtenir la valeur
Comment créer une base de données H2 n'importe où
Comment utiliser le module caméra OV7725 (ESP32-WROVER-B)