2012-09-22 27 views
9

Tôi muốn tìm các số nguyên bất kỳ số nguyên từ 6 đến 10. Tôi đã thử:số nguyên REGEX Trận 6 thông qua 10

[6-10]{1,2} 

nhưng điều này ném một lỗi mysql (đây là cho một truy vấn mysql). Làm thế nào để bạn kết hợp các con số từ 6 đến 10?

+3

Regexes không phải là một công cụ kỳ diệu mà bạn ném vào mọi vấn đề lập trình. Họ là tốt cho việc tìm kiếm các mẫu trong chuỗi. So sánh các giá trị số không có gì liên quan đến các mẫu chuỗi. –

Trả lời

26

tại sao lại làm phức tạp cú pháp của bạn? nó không đơn giản như thế này sao? Sử dụng BETWEEN,

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

nhưng dù sao nếu bạn có sử dụng khác, bạn có thể sử dụng REGEXP trong MySQL

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

SQLFiddle Demo

+1

tuyệt vời, cảm ơn bạn – Norse

+0

@Norse bạn được chào đón! –

+2

+1 cho SQLFiddle. Công cụ tuyệt vời ... –