Version server : 10.1.37-MariaDB-0+deb9u1 Debian 9.6
Bonjour,
je cherche à sélectionner une partie d'une colonne triée comme ceci (je remarque déjà que j'obtiens une erreur sur les enregistrements contenant des lettres !) :
Je voudrais récupérer uniquement les enregistrements (triés identiquement) avec numero > '<critère>'. Par exemple, si j'indique le critère à '123', obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 SELECT numero FROM Prestation ORDER BY CAST(numero AS UNSIGNED), numero; +--------+ | numero | +--------+ | 1 | | 1b | | 12b | | 123 | | 123az | | 123b | | 123b | | 123bis | | 123G | | 125 | | 234 | | 1234 | | 1234 | | 12345 | | 12345b | +--------+ 15 rows in set, 8 warnings (0.00 sec)
J'ai essayé cela mais ça ne fonctionne pas, il manque toutes les valeurs 123xxx :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 +--------+ | numero | +--------+ | 123az | | 123b | | 123b | | 123bis | | 123G | | 125 | | 234 | | 1234 | | 1234 | | 12345 | | 12345b | +--------+
Est ce que quelqu'un à une idée pour résoudre ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT numero FROM Prestation WHERE numero > CAST('123' AS UNSIGNED) ORDER BY CAST(numero as UNSIGNED), numero; +--------+ | numero | +--------+ | 125 | | 234 | | 1234 | | 1234 | | 12345 | | 12345b | +--------+
Merci d'avance pour vos retours,
ar.ro.
Partager