我遇到查詢問題。我使用mysql作爲數據庫。我想用一個正則表達式的結果我預期匹配,並且表是在MySQL中重複匹配正則表達式重複詞
table A
----------------------------------
| ID | Description |
----------------------------------
| 1 | new 2 new 2 new 2 new |
| 2 | new 21 new 2 new |
| 3 | new 12th 2 |
| 4 | 2new 2new |
| 5 | new2 new 2new |
我預計
結果 - 數字2只能說明兩次
- 字符2日前後/必須爲VARCHAR(除了後空格)
Table B
---------------------------------
| ID | Description |
---------------------------------
| 4 | 2new 2new |
| 5 | new2 new 2new |
查詢我已經走到這一步:
SELECT * FROM a WHERE
(description REGEXP '^[^2]*2[^2]*2[^2]*$')
任何人都可以幫我解決這個問題嗎?
你能說出你的邏輯嗎? –
我期望的結果 - 數字2只能顯示兩次 - 字符在/之前/之後2必須是varchar(除了在空格之後) – muhnizar
_「之前/之前的字符必須爲varchar」_是什麼意思? –