Generatore di clausola SQL WHERE
Trasforma un elenco di valori in una condizione SQL WHERE con liste IN, intervalli e pattern LIKE.
Generatore di clausola SQL WHERE
Incolla un elenco di valori e questo strumento assembla una condizione SQL WHERE pronta all'uso — un elenco IN, un intervallo BETWEEN, un pattern LIKE o un semplice confronto — senza dover digitare manualmente virgolette, virgole e parentesi. È progettato per il caso comune di convertire una colonna da un foglio di calcolo o da un risultato di query nel filtro della query successiva.
Scegli il nome della colonna, l'operatore e come si combinano le condizioni multiple (AND o OR). IN e NOT IN riducono ogni valore in un unico elenco, diviso automaticamente in batch più piccoli quando l'elenco supera la dimensione che imposti, in modo che gli elenchi lunghi rimangano entro i limiti dei parametri di un database — i batch per IN vengono uniti con OR, e i batch per NOT IN con AND, poiché ciò mantiene la logica equivalente a un elenco singolo non diviso. BETWEEN legge ogni voce come una coppia basso:alto. Il tipo di valore (testo, numero o data) controlla se i valori sono racchiusi tra virgolette e ogni apostrofo all'interno di una stringa viene sfuggito automaticamente in modo che un nome come O'Brien non possa spezzare la query generata. Scegli un dialetto SQL per ottenere le virgolette giuste per un nome di colonna che ne ha bisogno — backtick per MySQL, parentesi quadre per SQL Server, virgolette doppie altrove.
Accanto alla clausola letterale, lo strumento produce sempre una versione parametrizzata con lo stile di placeholder che scegli — semplici punti interrogativi, placeholder numerati $1/$2 o placeholder denominati derivati dalla colonna — più l'elenco dei valori nell'ordine in cui devono essere vincolati. Le righe vuote nell'elenco dei valori vengono saltate per impostazione predefinita, o convertite in una clausola aggiuntiva "OR colonna IS NULL" quando desideri includere righe NULL nel risultato.
Tutto viene eseguito localmente nel tuo browser; i valori che incolla non vengono mai caricati da nessuna parte. Copia il risultato, scaricalo come file .txt o rimanda l'output all'input per continuare a perfezionarlo.