Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2007, 18h04   #1
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 137
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 137
Points : 26
Points : 26
Par défaut Probleme ordre oracle sur la colonne étrange

Bonjour,

sous oracle 9ir2, voici ma problématique:

CREATE TABLE rtr (
COL VARCHAR2(50)
);

INSERT INTO RTR VALUES('w_tax_events_query_pc');
INSERT INTO RTR VALUES('w_t_fund_value_ti_pc');


SELECT SUBSTR(col, 1, 4), RTR.* FROM RTR ORDER BY 1;

--->le résultat est w_t_
w_ta


si on voit le 4 éme caractere le tri des lignes commence par la ligne qui finit par le '_' puis celle qui finit par le 'a'

SELECT SUBSTR(col, 1, 5), RTR.* FROM RTR ORDER BY 1 ;
--->le résultat est
w_tax
w_t_f


si on voit le tri des lignes commence par la ligne qui a au 4 eme caratere le 'a' puis le '_'

pourqoui cette difference? est ce un probelem de configuration de la base ? ou autres choses quelqu'un à une idéee?


Merci d'avance
Mehdilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 21h44   #2
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Code :
1
2
3
4
5
6
7
8
9
10
11
INSERT INTO RTR VALUES('w_tax_events_query_pc');
INSERT INTO RTR VALUES('w_t_fund_value_ti_pc');
INSERT INTO RTR VALUES('waaaaaaa');
INSERT INTO RTR VALUES('wuuuuuu');
 
SELECT col FROM RTR ORDER BY 1; 
 
waaaaaaa
w_tax_events_query_pc
w_t_fund_value_ti_pc
wuuuuuu
Certains caractères (_ par ex.) sont ignorés.

Ora10g, l'environnement tchèque, mais ça change rien

DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 22h03   #3
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Code :
1
2
3
4
5
6
7
8
ALTER session SET nls_sort='ASCII7';
 
SELECT col FROM RTR ORDER BY 1; 
------------------------------------------
w_t_fund_value_ti_pc
w_tax_events_query_pc
waaaaaaa
wuuuuuu
L'ajustement de NLS est très important pour tri.

Code :
1
2
3
4
5
6
7
8
9
ALTER session SET nls_sort='FRENCH';
ALTER session SET nls_sort='XFRENCH';
ALTER session SET nls_sort='XCZECH';
 
---- résultat:
waaaaaaa
w_tax_events_query_pc
w_t_fund_value_ti_pc
wuuuuuu
DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 11h00   #4
Invité régulier
 
Inscription : août 2004
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2004
Messages : 11
Points : 7
Points : 7
Nls_Sort = Binary.
lelent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 13h14   #5
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Citation:
Envoyé par lelent Voir le message
Nls_Sort = Binary.
oui, c'est ca (pardon):
http://download-east.oracle.com/docs...tparams130.htm
Aussi:
NLS_COMP = {BINARY | LINGUISTIC}
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h29.


 
 
 
 
Partenaires

Hébergement Web