Regex motif à l'intérieur de SQL fonction Remplacer?

SELECT REPLACE('<strong>100</strong><b>.00 GB', '%^(^-?\d*\.{0,1}\d+$)%', '');

Je veux remplacer n'importe quelle balise entre les deux parties de la le nombre au-dessus de la regex, mais il ne semble pas fonctionner. Je ne suis pas sûr si c'est la regex de la syntaxe, c'est faux parce que j'ai essayé, plus simple, comme '%[^0-9]%' juste pour tester, mais il ne fonctionne pas non plus. Quelqu'un sait-il comment puis-je y parvenir?

  • Vous pourriez vouloir revisiter la réponse.
  • Que voulez-vous le résultat final de l'être? Attendez-vous 100.00 ou 100.00 GB? Et il y a d'autres exemples de mise en forme des numéros qui ne correspondent pas au modèle du marquage en cours autour de la partie à gauche de la virgule? Peut balisage être autour de l'ensemble du numéro, par exemple 100<i>.00</i> GB? Est-il toujours 2 caractères code de la devise sur la droite?
  • Je veux le nombre avec point décimal si il y en a, pas toutes les valeurs ont, eux aussi, il n'y a pratiquement pas de modèle pour ces car elle est générée, mais de tiers générateur de code html. Parfois, la monnaie est en avant, parfois après la nombre de, parfois, il est symbole$, parfois, le code - USD, avec -sans espaces.. etc etc . tout simplement très ordures de données
InformationsquelleAutor JanT | 2014-01-27