Rechercher : dans
Par :

[SQL] LIKE spécial

Dernière réponse le 4 mar 2003 à 13:26:24 Taboujr, le 2 mar 2003 à 20:52:10 
 Signaler ce message aux modérateurs

Bonjour !

J'ai un petit souci.
Je sais faire des requêtes pour récupérer toutes les variables commençant par un A, par exemple. Je fais comme ça :
SELECT truc FROM machin WHERE bidule LIKE 'A%'

Mon souci, c'est que j'aimerais sélectionner toutes les variables dont le premier caractère est inférieur à A, genre les chiffres, les crochets, les parenthèses, etc...

Z'auriez une idée pour faire ça en une seule requête ?

Merci d'avance.

TaBou JuNioR
http://membres.lycos.fr/taboujr/

Meilleures réponses pour « [SQL] LIKE spécial » dans :
Oracle - Echappement de caractères spéciaux VoirPour certaines requêtes SQL, nous avons besoin de rechercher des chaînes de caractères contenant des caractères spéciaux tels que '%' Dans l'exemple suivant, qui est faux, le besoin est de trouver les enregistrements contenant au milieu le...
[CCM] Utiliser des caractères spéciaux VoirVous pouvez utiliser des caractères spéciaux dans vos messages sur les forums de CCM. Vous pouvez: Soit utiliser la table de caractères Windows (charmap.exe) et copier-coller les caractères dans le message. Soit utiliser les entités...
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...

1

blux, le 3 mar 2003 à 10:27:49

Salut,

... WHERE champ NOT between "A" and "zzzzzzzzzzzzzz";

Ca donne les non compris entre "A" et "zzzzzzzzzzzzzzzzz" selon le code ASCII. Mais bon faut voir ton codage... dans le genre est-ce que le 'a' suit le 'Z' ?

Ca m'a l'air trop simple, j'ai du louper qq chose !

A+ Blux            "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

Taboujr, le 4 mar 2003 à 09:20:56

Euh, a priori, ça devrait marcher ce que tu me dis..., Suffit que je mette 40 z vu que mon champ c'est un varchar(40)...

Je vais essayer cela, ça devrait me suffire...
Merci beaucoup !

TaBou JuNioR
http://membres.lycos.fr/taboujr/

Répondre à Taboujr

3

teebo, le 4 mar 2003 à 09:24:34

Plutot que de mettre 40z mets plutot { une fois, c'est la caractere qui suit directement le z si ma memoire est bonne...C'est plus lisible quand meme :-)

.  .
\_/

Répondre à teebo

4

blux, le 4 mar 2003 à 09:44:49

Voui, mais faut faire gaffe, car entre le Z et le a, il y a [\^_`
c'est pour ça que je disais que cela dépendait du codage de la base

en ANSI(ASCII) :

les lettres vont de 65 à 90 et de 97 à 122

Allez ! une bonne table ASCII, avec deux trois bons AND et OR dans ton WHERE et tu t'en sortiras sans nul doute :-)

c'est vrai que le jour où on pourra utiliser les ER dans le SQL, on aura fait un grand pas !

A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

 Taboujr, le 4 mar 2003 à 13:26:24

Bon ben vu tout ce que vous m'avez dit, je crois que je vais faire une seule requête SQL et faire le tri en fonction de la première lettre après, en php... Comme ça, ce sera plus sur !!

Merci à vous tous.

TaBou JuNioR
http://membres.lycos.fr/taboujr/

Répondre à Taboujr