Bonjour,

quelqu'un aurait-il l'amabilité de faire pour moi quelques requête sur MySQL ?

Voici la chose :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE TABLE T_DATA 
(DATA_VALEUR   VARCHAR(256), 
 DATA_TYPE     VARCHAR(8));
 
-- les données : 
INSERT INTO T_DATA VALUES ('abcdef', 'alpha') ;
INSERT INTO T_DATA VALUES ('123456', 'nombre') ;
INSERT INTO T_DATA VALUES ('21"''t', 'alpha') ;
INSERT INTO T_DATA VALUES ('987456', 'nombre');
Maintenant voici le test d'intelligence à faire subir à votre SGBDR :

Test n°1 : que dit la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * 
FROM   T_DATA 
WHERE  DATA_TYPE = 'nombre' 
  AND  CAST(DATA_VALEUR AS INTEGER) > 500000;

Test n°2 : que dit la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT * 
FROM   (SELECT * 
        FROM   T_DATA 
        WHERE  CAST(DATA_VALEUR AS INTEGER) > 500000) AS T 
WHERE  DATA_TYPE = 'nombre'
Test n°3 : que dit la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT * 
FROM   (SELECT * 
        FROM   T_DATA 
        WHERE  DATA_VALEUR > 500000) AS T 
WHERE  DATA_TYPE = 'nombre'
D'avance merci !

A +