Je rencontre un problème de requête. J'utilise mysql comme DB. Je veux utiliser une expression régulière pour correspondre au résultat prévu et le tableau estRegex match dans MySQL pour mot répété
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 |
Le résultat que j'attendais
- numérique 2 ne peut montrer deux fois
- caractère avant/après 2 doit être varchar (sauf après des espaces)
Table B
---------------------------------
| ID | Description |
---------------------------------
| 4 | 2new 2new |
| 5 | new2 new 2new |
La requête que j'ai jusqu'à présent:
SELECT * FROM a WHERE
(description REGEXP '^[^2]*2[^2]*2[^2]*$')
Quelqu'un pourrait-il m'aider à résoudre ce problème?
Pouvez-vous épeler votre logique? –
Le résultat attendu - le numérique 2 ne peut afficher que deux fois - caractère après/avant 2 doit être varchar (sauf après espace) – muhnizar
Que signifie _ "caractère après/avant 2 doit être varchar" _? –