J'ai une colonne de données qui ressemble à ceci:
102 58 58 57 106
4 Réponses :
ne peut pas promettre que c'est la meilleure façon de le faire, mais c'est un moyen de le faire: Je suis allé un peu de surenche sur les CTES, mais c'était pour exposer la logique un peu mieux. p> p>
Avec un CTE qui supprime tout après la dernière virgule, puis scindre le reste dans un tableau: voir le Demo .
Résultats: P> | result |
| ------ |
| 102 |
| 58 |
| 58 |
| 57 |
| 106 |
peut être fait avec une expression régulière dans < Code> Substring () Code> . Si vous voulez: ou vous pouvez vouloir: ou ceci: p> plus verbeux mais typiquement beaucoup plus rapide qu'un régularisé (coûteux) expression. p>
la chaîne la plus longue de seuls chiffres avant la dernière virgule em> forte>:
la chaîne avant la dernière virgule (',') qui est délimitée au début soit par un côlon (':') ou le début de la chaîne. em> str> strong>
Pourrait être une autre regexp: p>
Le suivant traite la chaîne source en tant que "réseau de tableaux". Il semble que chaque élément de données puisse être défini comme s (x, y) et la chaîne globale comme S1: S2: ... Sn.
La tâche devient alors d'extraire x de sn. ce qui précède s'étend S (x, y) à S (a, b, ..., x, y) la tâche reste à extraire x de Sn. Si tel est le cas, toutes les sous-chaînes d'origine S sont formatées S (x, y), alors le dernier SELECT réduit à
J'ai besoin d'extraire le caractère .. / code> Les résultats de votre résultat souhaité, ne sont pas des caractères. Précisez s'il vous plaît. Définissez ce que vous envisagez de séparer les personnages à part le mentionné «,».