Page 1 sur 1

Casse des champs Oracle

Posté : 17 juin 2012, 22:36
par moogli
Salut,

Je cherche une solution afin qu'oracle me retourne les noms de champs en minuscule (parce que c'est comme ça na !, enfin plus sérieusement pour normaliser la chose, j'ai besoin de ça).

Par défaut il retourne systématiquement les noms des champs en majuscule.

Par exemple
select to_char(sysdate, 'YYYY/MM/DD HH24:MI:SS') as ladate from dual;
fournit LADATE.

Merci d'avance :)

@+

Re: Casse des champs Oracle

Posté : 17 juin 2012, 22:51
par Kelgors
Essaie :
SELECT LOWER(to_char(sysdate, 'YYYY/MM/DD HH24:MI:SS')) AS ladate FROM dual;
EDIT:
Note à moi-même : Et voilà, ce qui arrive quand on lit trop vite =/ On dit n'importe quoi =)

Re: Casse des champs Oracle

Posté : 17 juin 2012, 23:22
par moogli
salut,

non, ce que tu propose ne changera la case du nom du champ, il permet de mettre en minuscule le contenu du champs ce qui ne m’intéresse pas :)


merci

@+

Re: Casse des champs Oracle

Posté : 18 juin 2012, 08:59
par moogli
je viens de trouver pdo->setAttribute (\PDO::ATTR_CASE, \PDO::CASE_LOWER); qui force tous les nom de champs en minuscule (PDO::CASE_UPPER pour les majuscules).

autre solution peu être du coté de la méthode magique __set() (oui oui en php).

Ceci dit je reste à la recherche d'une solution native oracle :)

merci

@+

Re: Casse des champs Oracle

Posté : 27 nov. 2012, 14:23
par alex80
Use double quote to force using your case

select 'toto' as "toto" from dual;

instead of :

select 'toto' as toto from dual;

Re: Casse des champs Oracle

Posté : 27 nov. 2012, 14:28
par moogli
Salut

Merci pour l'info, mais trop lourde je ne vais pas passer mon temps a alliassent mes champs ;)

Ps : réponse en français sur une forum français c'est mieux ;)


@+