Les Expressions régulières dans DB2 SQL
(Autres qu'à l'aide d'un UDF) Tout REGEXP-En-SQL support pour DB2 9.7 ?
OriginalL'auteur Samer Buna | 2011-01-21
Vous devez vous connecter pour publier un commentaire.
(Autres qu'à l'aide d'un UDF) Tout REGEXP-En-SQL support pour DB2 9.7 ?
OriginalL'auteur Samer Buna | 2011-01-21
Vous devez vous connecter pour publier un commentaire.
Il n'est pas intégré dans le support des expressions régulières dans DB2 9.7.
La seule façon est d'utiliser Udf ou de la table de fonctions, comme décrit dans l'article "OMG Poneys" ajouté dans le commentaire.
@dan1111: je n'apprécie pas mon post a été édité, en particulier si les gens ne peuvent pas lire correctement à la question. L'OP a demandé Tout REGEXP-En-SQL soutien pour DB2 9.7
SQL n'est pas XQuery !!!
Désolé, ne pas supprimer le texte de mon 100% de bonne réponse. Vous pouvez ajouter un commentaire ou écrivez votre propre réponse.
Maintenant sans xQuery: stackoverflow.com/a/38522897/1388357
c'est le temps. 😉 IBM est toujours en retard avec l'ajout de l'évidence.
OriginalL'auteur tessus
Je suis komikoni(Keisuke Konishi).
J'ai créé l'expression régulière de la fonction (UDF) qui n'existe pas dans db2.
L'UDF à l'aide de SQL/XML(Xquery).
Vous pouvez facilement l'installer.
Liste d'expressions régulières fournir UDF
fournit une Coïncidence existence ( Scalaire )
substitution de chaîne ( Scalaire )
nombre de matchs récupéré ( Scalaire )
match de l'acquisition d'une position ( Scalaire )
obtient une correspondance de chaîne ( Scalaire )
liste des correspondants de la chaîne de l'information ( Table )
liste de dépareillées les informations de la chaîne (séparés par un séparateur de chaîne) ( Tableau )
liste de décalage de la chaîne et de la chaîne correspondante de l'information ( Table )
Scripts peut être téléchargé à partir d'ici.
(Désolé en Japonais)
https://www.ibm.com/developerworks/jp/data/library/db2/j_d-regularexpression/
(En anglais : Machine de traduction Script : Le dernier d'une page en Japonais)
J'attends vos réactions et commentaires.
OriginalL'auteur komikoni
La vraie réponse est que DB2 ne support d'expression régulière depuis PureXML a été ajouté (v9.7 inclus) via xQuery avec les matchs de la fonction.
Par exemple:
Pour plus d'informations:
OriginalL'auteur AngocA
Qui fonctionne bien sauf pour DB2 z/OS - dans DB2 v10 z/OS, vous devez utiliser le PASSAGE comme suit
OriginalL'auteur AidanH
De départ avec DB2 11.1 il est intégré dans la regex de soutien. Un des la nouvelle fonction est
REGEXP_SUBSTR
et il y a un peu plus.Certainement. Merci de souligner ce point.
OriginalL'auteur data_henrik