filtrer des données commençant par un chiffre

supertimorr
Invité n'ayant pas de compte PHPfrance

14 août 2005, 11:28

Bonjour à tous,
je cherche à trier des données de ma table par chiffre;
Pour les lettres de l'alphabet, pas de problème, j'utilise LIKE 'a%', LIKE 'b%'.....
Mais pour les chiffres ???? Existe-t-il une requête sql similaire ou dois-je obligatoirement faire une vérification de chaine de caractère en php ?
Merci d'avance !

Mammouth du PHP | 19672 Messages

14 août 2005, 11:42

Tu devrais explorer les REGEXP en SQL
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1885 Messages

15 août 2005, 05:03

Bonjour,

Il s'agit théoriquement de la même requête. Je viens moi-même de tester avec la structure de table suivante:

Code : Tout sélectionner

CREATE TABLE `test` ( `id` int(11) NOT NULL auto_increment, `text` varchar(10) NOT NULL default '', UNIQUE KEY `id` (`id`) ); INSERT INTO `test` VALUES (1, '1 valeur'); INSERT INTO `test` VALUES (2, '2 valeurs'); INSERT INTO `test` VALUES (3, 'valeur #3'); INSERT INTO `test` VALUES (4, 'valeur #4');
Et les requêtes suivantes:

Code : Tout sélectionner

SELECT `text` FROM `test` WHERE `text` LIKE '1%' SELECT `text` FROM `test` WHERE `text` LIKE '%3' SELECT `id` FROM `test` WHERE `id` LIKE '1%' SELECT `id` FROM `test` WHERE `id` LIKE '3%'
La programmation est l'expression de la poésie d'un programmeur
Génération PHP