Quel est l'équivalent de REGEXP_SUBSTR dans mysql?

Je veux extraire un mot à partir d'une chaîne de colonne d'une table.

description
===========================
abc order_id: 2 xxxx yyy aa
mmm order_id: 3 nn kk yw

Résultat attendu de l'ensemble

order_id
===========================
2
3

Table au plus 100 lignes, la longueur du texte est ~256 char et de la colonne a toujours une order_id présent. Si la performance n'est pas un problème.

Dans Oracle, je peux utiliser REGEXP_SUBSTR pour ce problème. Comment pourrais-je résoudre ce dans MySQL?

Edit 1

Je suis à l'aide de LOCALISER et de SUBSTR pour résoudre le problème. Le code est moche. Dix minutes après avoir écrit le code, je suis en train de maudire le gars qui a écrit une telle laideur code.

Je n'ai pas trouvé la REGEXP_SUBSTR fonction MySQL docs. Mais je suis en espérant que cela existe..

Réponse à : Pourquoi je ne peux pas la table être optimisé? Pourquoi les données sont stockées dans un tel mutisme de la mode?

L'exemple que j'ai donné juste dénote le problème, je suis en train de résoudre. En vrai scénario, je suis à l'aide d'un DB en fonction de la 3e partie de files d'attente de logiciels pour l'exécution de tâches asynchrones. La file d'attente sérialise le Rubis de l'objet en tant que texte. Je n'ai pas de contrôle sur la structure de la table OU le format de données. Les tâches dans la file d'attente peut être récurrent. Dans notre configuration de test, certaines tâches récurrentes sont un échec en raison de données obsolètes. J'ai supprimer ces tâches pour éviter l'erreur. De telles erreurs ne sont pas communs, donc je ne veux pas de maintenir un normalisée de l'ombre de la table.

OriginalL'auteur Harish Shetty | 2010-04-30