Casse des champs Oracle

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juin 2012, 22:36

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 :)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

17 juin 2012, 22:51

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 =)
Modifié en dernier par Kelgors le 17 juin 2012, 23:40, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juin 2012, 23:22

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

@+
Il en faut peu pour être heureux ......

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 juin 2012, 08:59

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

@+
Il en faut peu pour être heureux ......

alex80
Invité n'ayant pas de compte PHPfrance

27 nov. 2012, 14:23

Use double quote to force using your case

select 'toto' as "toto" from dual;

instead of :

select 'toto' as toto from dual;

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 nov. 2012, 14:28

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 ;)


@+
Il en faut peu pour être heureux ......