2013-03-05 26 views
2

之間,我試圖建立以下規則,行相匹配的查詢:MySQL的:值字符串

  • 我行內容ID,如「MATCH_1」,「MATCH_2」,「MATCH_4」 ...
  • 我想匹配id在2個邊界之間的行:SELECT id FROM table WHERE id LIKE「MATCH_%」,例如%必須介於2和5之間。結果必須是:'MATCH_2','MATCH_4','MATCH_5'

是否可以這樣做?

謝謝

+0

而且我想,'MATCH_10'是*不*'MATCH_1'和'MATCH_2'之間,是嗎? – 2013-03-05 09:59:27

回答

3

您的意思是?

SELECT * 
    FROM table 
    WHERE row 
BETWEEN 'MATCH_2' AND 'MATCH_5'; 

或轉換成int

SELECT * 
    FROM table 
    WHERE CAST(SUBSTRING(row FROM 7) AS UNSIGNED) 
BETWEEN 2 AND 5; 
+1

這正是我需要的,謝謝。 – frinux 2013-03-05 13:15:42