Le Blog, les articles

Compter les occurences de caractères dans un champ

Compter les occurences de caractères dans un champ

Le principe est de compter le nombre de caractère du champ moins le nombre de caractère du champ après avoir supprimer le caractère dont on veut compter les occurrences. Le résultat donne le nombre d’occurrences pour le caractère. SELECT RRN(A) , LENGTH(MYFIELD) – LENGTH(REPLACE(MYFIELD,’;’, »)) FROM MYFILE A

Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS

Résultat d’une requete SQL au format CSV ou XML dans un fichier de l’IFS

Cet article vous propose d’utiliser la SQLDA pour bénéficier de la puissance d’un vrai système de requêtes SQL dynamiques.

Passez n’importe quelle requête à  ce programme pour obtenir une sortie au format CSV ou XML dans l’IFS.

Cet article est surtout prétexte à  présenter le fonctionnement globale de l’utilisation de SQL avec la SQLDA : jetez donc un coup d’oeil aux programmes DB2TOCSV et DB2TOXML.

Dans un premier temps cet article présentait DB2TOCSV et DB2TOXML qui font appel à  des programmes de services. Je laisse les exemples en ligne, car l’utilisation de programmes de services est un très bon choix car les composants applicatifs sont partageables.

Mais en pensant à  tous ceux qui souhaitent emporter un outil facilement chez un client, j’ai intégré DB2TOCSV, DB2TOXML et les programmes de service dans un seul programme RPG : DB2TOIFS (avec une commande de lancement et un programme de vérification de la commande).

Malgré une longue expérience, je suis un débutant en RPG. Soyez indulgent vis à  vis de mon codage. Toutes les idées sont les bienvenues.

Et merci à  tous ceux qui reconnaîtrons surement des bouts de leurs propres codes.

Aide mémoire SQL sur les instructions de base.

Aide mémoire SQL sur les instructions de base.

Peut être êtes vous comme moi, et n’estimez pas nécessaire de tout retenir par cÅ“ur.

Oui, mais dans ce cas, il faut avoir les bons outils, comme des aides mémoires par exemple.

Celui ci vous propose :

 un récapitulatif des instructions de base disponibles pour SQL.

 iSeries, les nouveautés SQL à  partir de la V4R5.

 iSeries, les nouveautés SQL à  partir de la V5R1.

 iSeries, les nouveautés SQL à  partir de la V5R2.

 les liens vers les principaux aides mémoires publiés ou référencés sur le site, comme par exemple la liste exhaustive des fonctions scalaires disponibles pour DB2 iSeries.

 les liens vers les principales astuces SQL publiées sur le site.

Les sous-requêtes SQL scalaires de type « full select »

Les sous-requêtes SQL scalaires de type « full select »

Je vais vous parler aujourd’hui des sous-requêtes scalaires de type « full select », et vous présenter différentes façons de les utiliser. Les sous-requêtes  » full select  » sont relativement simples à  mettre en Oeuvre, et se révèlent très pratiques dans de nombreux cas. Pourtant elles sont méconnues, et trop peu utilisées par la communauté des développeursEn savoir plus surLes sous-requêtes SQL scalaires de type « full select »[…]

Traiter des données soumises à  date d’effet, avec et sans SQL.

Traiter des données soumises à  date d’effet, avec et sans SQL.

Comment récupérer une donnée soumise à  une date d’effet, comme par exemple un prix de vente dans un fichier de tarif.

N.B. : Cet article a fait l’objet d’une réactualisation, avec notamment l’ajout d’une seconde technique SQL. On retrouvera les techniques SQL présentées ici dans un autre article – à  venir – consacré aux sous-requêtes scalaires de type « full select ».

Au niveau des requêtes SQL, il existe de petites différences entre DB2 et MySQL qui sont indiquées au cas par cas.