Dans mon tableau de paramètres, il existe un champ dont le contenu est le suivant: (grades) p> Je me demande s'il y a un moyen facile de construire une requête SQL sélectionnée qui retourne: p> Le but est de filtrer un portail qui affiche tous les enseignants afin de ne montrer que des enseignants d'un sujet délimité. P> Merci d'avance. P> P>
6 Réponses :
Ce n'est pas clair exactement em> ce que vous demandez. Si vous souhaitez supprimer les deux derniers caractères et obtenir la valeur distincte, vous pouvez faire quelque chose comme ceci: toutes les bases de données prend en charge la fonctionnalité de gauche () code> et
len () code>; Cependant, le nom peut être différent dans la base de données que vous utilisez. p> p>
Si vous utilisez MS SQL, vous pouvez utiliser la soustrine et Charindex pour calculer les données de manière dynamique. Si vous voulez de la valeur avant l'espace, supposez-vous pour «Law 1», si vous souhaitez obtenir la loi en identifiant l'espace entre deux, cela sera utile. sortie: p>
Une solution pour cette exigence dépend de la base de données que vous utilisez.
Ceci est pour MySQL:
| grouped_col | | --------------- | | Law | | Chemistry | | History | | Modern language |
Il suffit de remplacer les substrings de caractères indésirables et sélectionnez Si vous souhaitez regrouper et agrégation aussi, utilisez ci-dessous la colonne CODE> SORTIE CODE> dans le groupe par ainsi que supprimer Distinct Code> car je vous vois que vous voulez des agrégats dans votre requête en regroupant.
distinct code> p>
Quelque chose qui extraire tout avant la dernière occurrence du caractère spatial est ce dont vous avez besoin. Donnez ceci un essai ..
SQL Server strong> p> mysql strong> p>
FileMaker prend en charge uniquement un sous-ensemble limité de SQL. Ce qui suit pourrait travailler pour vous (en supposant que vos chiffres ne vont jamais au-dessus de 9):
SELECT DISTINCT LEFT(YourField, LENGTH(YourField) - 2) FROM YourTable
Tagez votre question avec la base de données que vous utilisez.
Si vous n'êtes pas intéressé par une partie de la colonne, alors pourquoi le stockez-vous concaténé comme ceci? Le meilleur moyen serait probablement de remplacer cette colonne de classe avec un identifiant de classe qui relie une table de classe, qui contient à nouveau un identifiant de sujet à une table d'objet.