[ODBC] Access et substr

Résolu
pYTh Messages postés 5 Statut Membre -  
 phoenix2ch -
Bonjour!

J'ai créé une BD Access à laquelle j'accède via le pilote odbc de Microsoft. Je travaille sur un programme en Java sous NetBeans, et toutes mes requêtes fonctionnent bien, excepté une seule!
Je dois récupérer une sous-chaîne d'un champ texte, et une Exception est levée car le pilote ne connait pas la fonction SUBSTR ! j'ai essayé avec SUBSTR(,,), SUBSTRING(,,) et {fn SUBSTR(,,)} mais rien n'y fait! Voilà ma requête en partie masquée ;) :

SELECT { fn SUBSTR(MAX(o.Num),4,3) } FROM *** o WHERE ***

et l'erreur renvoyée:

[Microsoft][Pilote ODBC Microsoft Access] Fonction 'SUBSTR' non définie dans l'expression.

Quelqu'un peut-il m'aider ?
Merci bcp !
Configuration: Windows XP
Opera 9.02

3 réponses

  1. blux Messages postés 5040 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    la fonction MID fait cela très bien :

    toto = mid(chaine, depart, longueur)
    11
    1. arsi
       
      Merci !

      Le statut aurait du être mis en résolu je pense. J'avais exactement le même problème il y a encore 5 minutes, et il est maintenant résolu !
      0
    2. Fox
       
      Je pensais que la fonction REPLACE fonctionnait sur Access... mais non ... MID et LEN m'ont permis de réaliser ce que je souhaitais.
      Merci !
      0
    3. phoenix2ch
       
      Juste un coup de main, le "départ" commence à 1 et pas 0 si jamais
      0