Règles pour la recherche d'éléments
Condition de recherche avec une valeur
La forme la plus simple de la condition de recherche ne comporte qu'une seule valeur. La valeur '' (deux guillemets simples) joue un rôle particulier. Elle représente un attribut vide. Lors de la recherche de chaînes de caractères, aucune distinction n'est faite entre les majuscules et les minuscules.
Saisie |
Signification |
---|---|
50 |
La condition est remplie si la valeur est égale à 50. |
abc |
La condition est remplie si la valeur est égale à la chaîne de caractères abc. |
'' |
La condition est remplie si la valeur est vide. |
Sur le clavier français, le guillemet simple correspond à la touche apostrophe, sur la même touche que le chiffre 4. Sur certains claviers étrangers, le guillemet simple ' se trouve sur différentes touches et ne doit pas être confondu avec les touches d'accents (´, `).
Opérateurs de comparaison
Les conditions de recherche simples peuvent être étendues avec un opérateur de comparaison.
Saisie |
Signification |
---|---|
< 50 |
La condition est remplie si la valeur réelle est inférieure à 50. |
<= 50 |
La condition est remplie si la valeur est inférieure ou égale à 50. |
!'' |
La condition est remplie si la valeur n'est pas vide. |
< 'Text' |
La condition est remplie si la valeur est lexicographiquement inférieure à "Text. |
Les opérateurs de comparaison suivants peuvent être utilisés à cet effet :
Opérateur |
Signification |
---|---|
= |
égal |
!, !=, <> |
pas égal |
< |
inférieur |
<= |
inférieur/égal |
> |
supérieur |
>= |
supérieur/égal |
Wildcards (génériques)
Il est également possible d'utiliser des caractères génériques (ou jokers) lors d'une comparaison avec une chaîne de caractères.
Wildcard |
Signification |
---|---|
* |
Un nombre quelconque de caractères quelconques. |
? |
Un seul caractère, quelconque. |
Lors de l'utilisation de génériques, les opérateurs de comparaison sont limités à égal et pas égal :
Saisie |
Signification |
---|---|
robinet* |
La condition est remplie si la valeur commence par robinet. |
robin?? |
La condition est remplie si la valeur commence par robin et contient ensuite exactement deux caractères quelconques. |
!*binet |
La condition est remplie si la valeur ne se termine pas par binet. |
Relier des conditions de recherche avec et / ou
Plusieurs conditions simples peuvent être reliées entre elles par le signe & (et). La condition globale est remplie si chaque condition individuelle est remplie.
Saisie |
Signification |
---|---|
>30 & <50 |
La condition est remplie si la valeur est comprise entre 30 et 50. |
*robinet* & *din* & *acier* |
La condition est remplie si la valeur contient les trois chaînes de caractères robinet, din et acier dans n'importe quel ordre. |
Il est également possible de relier les conditions en indiquant le caractère |, qui représente un ou logique.
Saisie |
Signification |
---|---|
< 30 | > 50 |
La condition est remplie si la valeur est inférieure à 30 ou supérieure à 50. |
*din* | *en* | *iso* |
La condition est remplie si la valeur contient l'une des trois chaînes de caractères suivantes : din, en ou iso. |
& et | peuvent également être combinés. Dans ce cas, & a une liaison plus forte que |.
Saisie |
Signification |
---|---|
>10 & < 20 | > 100 & < 200 |
La condition est remplie si la valeur est comprise entre 10 et 20 ou entre 100 et 200. |
robinet* & *din* | *valve* & *iso* |
La condition est remplie si la valeur contient la combinaison de robinet et din ou la combinaison de valve et iso. |
Caractères spéciaux
Les caractères ! < > = \ ' & | ? * ont des significations particulières dans les conditions de recherche. Pour rechercher ces caractères, il faut les masquer avec un \.
Saisie |
Signification |
---|---|
? |
La condition est remplie si la valeur est exactement un caractère quelconque. |
\? |
La condition est remplie si la valeur est exactement un point d'interrogation. |
tuyau\* |
La condition est remplie si la valeur est égale à la chaîne de caractères tuyau*. |
Il est également possible de masquer les valeurs en les plaçant à l'intérieur de guillemets simples. Le guillemet lui-même ne peut pas être masqué de cette manière.
Saisie |
Signification |
---|---|
'?' |
La condition est remplie si la valeur est exactement un point d'interrogation. |
'tuyau*' |
La condition est remplie si la valeur est égale à la chaîne de caractères tuyau*. |
Lors de l'utilisation de guillemets simples, le terme de recherche entier doit se trouver à l'intérieur des guillemets. Cela signifie qu'une condition de recherche de la forme tuyau'*' est erronée. Cela signifie également qu'il n'est pas possible d'utiliser des génériques lors d'une recherche avec des guillemets simples.
Lors de la recherche d'éléments, seuls les éléments qui remplissent les conditions de recherche pour tous les attributs sont trouvés. Les attributs dont la condition de recherche commence par un | constituent une exception. Lors de la recherche, il suffit alors qu'une seule de ces conditions de recherche soit remplie. Les conditions sans | doivent néanmoins toutes être remplies.
Un exemple :
Attribut |
Condition de recherche |
---|---|
Diamètre nominal 1 |
|50 |
Diamètre nominal 2 |
|50 |
Diamètre nominal 3 |
|50 |
Épaisseur de paroi |
5 |
Cette requête permet de trouver tous les éléments dont l'épaisseur de paroi est de 5 et dont au moins un des diamètres nominaux a la valeur 50.
Conditions de recherche erronées
Si une condition de recherche erronée est indiquée, un message s'affiche avec une description de l'erreur.
Exemple de message d'erreur dans l'Éditeur de classes de tuyau.