2012-09-22 11 views
9

Quiero encontrar números enteros cualesquiera números enteros entre 6 y 10. He intentado:enteros Match regex 6 a 10

[6-10]{1,2} 

pero esto arroja un error de MySQL (esto es para una consulta MySQL). ¿Cómo se relacionan los números entre 6 y 10?

+3

expresiones regulares no son una herramienta mágica que usted lanza en todos los problemas de programación. Son buenos para encontrar patrones en cuerdas. La comparación de valores numéricos no tiene nada que ver con los patrones de cadena. –

Respuesta

26

¿por qué complicar su sintaxis? no podría ser tan simple como esto? Usando BETWEEN,

SELECT... 
FROM.. 
WHERE columnName BETWEEN 6 AND 10 

pero de todos modos si tiene otro uso, puede utilizar REGEXP en MySQL

where columName REGEXP '10|[6-9]' 

SQLFiddle Demo

+1

fantástico, gracias – Norse

+0

@Norse ¡De nada! –

+2

+1 para SQLFiddle. Herramienta impresionante ... –