Saltar al contenido
Totalmente local

Constructor de cláusula SQL WHERE

Convierte una lista de valores en una condición SQL WHERE con listas IN, rangos y patrones LIKE.

Salida

Constructor de cláusula SQL WHERE

Pega una lista de valores y esta herramienta construye una condición SQL WHERE lista para usar — una lista IN, un rango BETWEEN, un patrón LIKE o una comparación simple — sin necesidad de escribir manualmente comillas, comas y paréntesis. Está diseñada para el caso común de convertir una columna de una hoja de cálculo o un resultado de consulta en el filtro de la siguiente consulta.

Elige el nombre de la columna, el operador y cómo se combinan múltiples condiciones (AND u OR). IN y NOT IN colapsan cada valor en una única lista, dividiéndose automáticamente en lotes más pequeños cuando la lista supera el tamaño que estableces, para que las listas largas respeten los límites de parámetros de una base de datos — los lotes para IN se unen con OR, y los lotes para NOT IN con AND, ya que esto mantiene la lógica equivalente a una única lista sin dividir. BETWEEN lee cada entrada como un par bajo:alto. El tipo de valor (texto, número o fecha) controla si los valores se envuelven entre comillas, y cada apóstrofo dentro de una cadena se escapa automáticamente para que un nombre como O'Brien no pueda romper la consulta. Elige un dialecto SQL para obtener las comillas correctas para un nombre de columna que lo necesite — acentos graves para MySQL, corchetes para SQL Server, comillas dobles en otros.

Junto a la cláusula literal, la herramienta siempre produce una versión parametrizada con el estilo de placeholder que elijas — signos de interrogación simples, placeholders numerados $1/$2 o placeholders nombrados derivados de la columna — más la lista de valores en el orden en que deben vincularse. Las líneas en blanco en la lista de valores se omiten por defecto, o se convierten en una cláusula extra "OR columna IS NULL" cuando deseas incluir filas NULL en el resultado.

Todo se ejecuta localmente en tu navegador; los valores que pegas nunca se carguen en ningún lugar. Copia el resultado, descárgalo como archivo .txt o envía el resultado nuevamente a la entrada para seguir refinándolo.

Preguntas frecuentes

¿Cómo escribo un rango para BETWEEN?
Cada línea es un par bajo:alto, por ejemplo 10:20. Las líneas que no son un par válido se omiten y se cuentan por separado.
¿Qué sucede con una lista larga con el operador IN?
Una vez que la lista es más larga que el tamaño de lote que estableciste, se divide en varios grupos IN (...) unidos con OR, lo que mantiene a cada base de datos feliz con respecto a cuántos parámetros una consulta puede vincularse.
¿Escapa apóstrofos por mí?
Sí. Cada comilla simple dentro de un valor de texto o fecha se duplica, por lo que un valor como O'Brien se convierte en 'O''Brien' y no puede romper el SQL generado.
¿Para qué es la salida parametrizada?
Es la versión que vinculaías en código — con ?, $1/$2 o placeholders nombrados en lugar de valores literales — mostrada junto con los valores en el orden en que deben pasarse.
¿Se cargan mis datos en algún lugar?
No. La cláusula se construye completamente en tu navegador; los valores que ingresas nunca dejan tu dispositivo.