-6
votes

Comment rechercher des textes

Il y a une colonne particulière dans une table où le personnel raconte la nature du paiement ou de la réception.

écrire quelque chose comme 'Paiement des salaires pour le mois de novembre 2018' .Je veux pouvoir avoir du code (Oracle SQL) qui choisira simplement les mois de ces narrations.


1 commentaires

Veuillez ajouter du code et des données à votre question, pour le rendre complet.


3 Réponses :


1
votes

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" Xxx


5 commentaires

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



0
votes

Même cela fonctionnera comme le format de texte que vous avez spécifié est identique: xxx

http://sqlfiddle.com/#!4/560DC/13


0 commentaires

0
votes
 where
  Date >= to_date(substr(:from_date ,1,10),'YYYY/MM/DD') 
  and 
  Date <= to_date(substr(:last_date,1,10),'YYYY/MM/DD')

0 commentaires