[JAVA] So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel

Einführung

Es gibt Zeiten, in denen Sie den bedingten Teil von SQL dynamisch erstellen möchten. Insbesondere, wenn sich der in der IN-Klausel festgelegte Wert dynamisch ändert.

SELECT foo FROM sample_table
WHERE bar IN (?, ?, ?, ?, ?); --Hier?Ich möchte damit umgehen, wann die Anzahl der

Solches SQL ist anfällig für Leistungsprobleme, wird jedoch häufig für kleine Projekte akzeptiert. Ich habe ein Bild von einem Problem, das auftritt, wenn ich es vergesse, und ich kann es schreiben, indem ich die for-Anweisung ehrlich verwende, aber ich möchte es kurz schreiben.

Java-Implementierung

int size = 10; //Ich möchte erstellen?Anzahl der
String placeholders = IntStream.range(0, size)
                               .boxed()
                               .map(i -> "?")
                               .collect(Collectors.joining(", ", "(", ")"));
System.out.println(placeholders);
// (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

abschließend

Wenn ich persönlich einen innovativen Schreibstil (in jeder Sprache) finde, möchte ich ihn hinzufügen.

Recommended Posts

So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
So erstellen Sie ein Thema in Liferay 7 / DXP
So erstellen Sie einfach ein Pulldown mit Rails
So erstellen Sie eine Methode
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
So erstellen Sie einen Daten-URI (base64) in Java
Verwendung der link_to-Methode
Wie man Lombok im Frühling benutzt
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Verwendung der include? -Methode
Verwendung der Methode form_with
Verwendung der Wrapper-Klasse
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Verwendung von InjectorHolder in OpenAM
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
Wie verwende ich Klassen in Java?
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP
[Enum_help] Verwenden Sie enum_help, um ein Auswahlfeld zu erstellen, das auf Japanisch angezeigt wird!
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
Ein Memorandum zur Verwendung von Eclipse
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung des benannten Volumes in docker-compose.yml
So fügen Sie ein Video in Rails ein
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
So erstellen Sie ein Maven-Repository für 2020
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung von Docker in VSCode DevContainer
Verwendung von MySQL im Rails-Tutorial
[Verarbeitung × Java] Verwendung der Klasse
So erhalten Sie das Datum mit Java
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Umgebungsvariablen in RubyOnRails
[Java] Verwendung der Calendar-Klasse
So veröffentlichen Sie eine Bibliothek in jCenter
Verstehe in 5 Minuten !! Wie man Docker benutzt
Verwendung von credentials.yml.enc aus Rails 5.2
Verwendung von ExpandableListView in Android Studio
So erhalten Sie das aktuelle Datum als Zeichenfolge im Format JJJJMMTT
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
So erstellen Sie überall eine H2-Datenbank
Verwendung des Kameramoduls OV7725 (ESP32-WROVER-B)