Il y a une colonne particulière dans une table où le personnel raconte la nature du paiement ou de la réception. P>
écrire quelque chose comme 'Paiement des salaires pour le mois de novembre 2018' Code> .Je veux pouvoir avoir du code (Oracle SQL) qui choisira simplement les mois de ces narrations. p>
3 Réponses :
Vous pouvez utiliser des fonctions basées sur REGEXP (_replace, _substr, _count) consécutivement à extraire le nom du mois, en supposant toutes les données avec le même modèle de format que la fin de la combinaison "mensuelle" em>
mais la manipulation de la chaîne aurait pu être faite à l'aide de substr (INSRT ()) et de tous si le format de texte donné est spécifié.
@nikhilsugandh merci, vous avez raison, c'est une autre méthode.
@nikhilsugandh plutôt que le codage rigide (8ème), la dernière ligne peut être préférable à utiliser.
Ozhan, c'est tout de même que vous changez simplement les mots de la phrase bien que lui a donné un uppote !!!
@nikhilsugandh En passant, en raison du nombre de mots, vous pouvez envisager 9 comme valeur fixe et qui donne 2018 code>
Même cela fonctionnera comme le format de texte que vous avez spécifié est identique:
where Date >= to_date(substr(:from_date ,1,10),'YYYY/MM/DD') and Date <= to_date(substr(:last_date,1,10),'YYYY/MM/DD')
Veuillez ajouter du code et des données à votre question, pour le rendre complet.