J'ai un problème avec l'utilisation de REGEX dans Mysql.
J'ai une valeur oid dans la base de données comme ceci
id -> valeur
1.3.6.1.4.1 -> Valeur a
1.3.6.1.4.1.2499.1.1.2.1.1.1.1.1 -> Valeur b
1.3.6.1.4.1.2499 -> Valeur c
Et mes objections sont 1. Obtenir un seul oid et une valeur avec l'oid spécifique que je mets dans la déclaration sql. 2. S'il n'y a pas de valeur spécifique, il faut inverser l'oid numéro par numéro jusqu'à ce qu'il trouve la nouvelle valeur.
Par exemple Si j'utilise [ select id from tablename where '1.3.6.1.4.1.2499.1.1.2.1.1.1.1.1' REGEXP oid ] il devrait retourner seulement 1.3.6.1.4.1.2499.1.1.2.1.1.1.1.1.1 mais le sql ci-dessus retournera tous les résultats
I [ select id from tablename where '1.3.6.1.4.1.24999999.5' REGEXP oid ] il devrait retourner 1.3.6.1.4.1 seulement mais il renvoie 1.3.6.1.4.1 et 1.3.6.1.4.1.2499
Si j'utilise select id from tablename where '1.3.6.1.4.1.2499.1.1.2.1.1.1.1.100' REGEXP oid il devrait retourner 1.3.6.1.4.1.2499 seulement mais il retourner tous les identifiants
Je ne suis pas vraiment familier avec ce REGEXP. Quelqu'un peut-il m'aider à résoudre ce problème ? Je vous remercie.