2012-09-22 20 views
9

Voglio trovare numeri interi eventuali numeri interi compresi tra 6 e 10 che ho provato:REGEX partita interi da 6 a 10

[6-10]{1,2} 

ma questo genera un errore mysql (questo è per una query mysql). Come si corrispondono i numeri tra 6 e 10?

+3

regex non sono uno strumento magico che si passi a ogni problema di programmazione. Sono buoni per trovare modelli nelle stringhe. Il confronto dei valori numerici non ha nulla a che fare con i modelli di stringhe. –

risposta

26

perché complicare la sintassi? non potrebbe essere così semplice? Utilizzando BETWEEN,

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

ma in ogni caso se avete altro uso, è possibile utilizzare REGEXP in MySQL

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

SQLFiddle Demo

+1

fantastico, grazie – Norse

+0

@Norse sei il benvenuto! –

+2

+1 per SQLFiddle. Strumento fantastico ... –

Problemi correlati