IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

NLS incopréhensible pour client


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 49
    Par défaut NLS incopréhensible pour client
    Voilà j'ai une base ORACLE 10GR2 avec un charset WE8ISO1559P15 . Lorsque mes client se connecte sur cette via SQL_PLUS ou autre ils ont leur NLS_SORT=FRENCH de positionner jusqu'ici rien d'anormal. Hors la clause order du coup place les chiffres après les lettres ce qui est le fonctionnement que je veux. Par contre mes clauses > < elles ne sont pas prise en compte correctement. Le NLS_COMP est binary.

    Le problème c'est que si je modifie cette valeur je n'utilise plus les index.

    Si vous avez déjà rencontré ce soucis de l'aide svp

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Vous pouvez créer des index sur nlssort(col, 'nls_comp=BINARY') par exemple.

    Quel genre de chaîne de caractères comparez vous ?

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 49
    Par défaut
    Ce sont des varchar2 utilisant un mélange alpha et num. Je trouve quand même cela plus que bizarre que les comparateurs soient décalés par rapport au tri. C'est complétement illogique

    Dans mon cas cela voudrait dire créer un index nlssort(col, 'nls_comp=FRENCH'); ???

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par Setite Voir le message
    Ce sont des varchar2 utilisant un mélange alpha et num. Je trouve quand même cela plus que bizarre que les comparateurs soient décalés par rapport au tri. C'est complétement illogique
    Non au contraire c'est complètement logique.
    Les tris dépendant du langage, c'est de la présentation.
    Les comparaison, ça affecte les données réelles.
    Une même requête sur les mêmes données DOIT fournir les mêmes résultats quelque soit le langage utilisé.
    C'est pour celà que les opérateur de comparaison (ainsi que min et max) se font sur du BINARY.

Discussions similaires

  1. Fichier réponse pour client Oracle 10.2.0.3
    Par jcha dans le forum Installation
    Réponses: 3
    Dernier message: 04/07/2008, 15h05
  2. progrmmer en java pour client serveur
    Par wang_xue dans le forum Langage
    Réponses: 1
    Dernier message: 31/10/2007, 13h37
  3. Outils pour client voulant acceder à une bdd firebird
    Par Shellai-93 dans le forum Débuter
    Réponses: 6
    Dernier message: 29/08/2006, 08h50
  4. Votre expérience en Màj applic pour client
    Par GymTonic dans le forum Access
    Réponses: 2
    Dernier message: 08/01/2005, 17h59
  5. [Débutant] Dialogue Java entre les frames pour client HTML
    Par Carrel dans le forum Général Java
    Réponses: 4
    Dernier message: 03/06/2004, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo