Je connais ce genre de requête:Signification de %%% dans la requête sql?
select * from tableA where foo like '%bar%'
Mais aujourd'hui, je tombe trois signes de pourcentage adjacents dans un code existant, comme celui-ci:
select * from tableA where foo like '%%%'
Cette requête semble fonctionner, aussi bien mssql et oracle, quand foo est de type string (varchar, etc.) mais il échoue quand foo est numérique.
Une idée de ce que cela signifie?
EDIT: désolé pour la faute de frappe dans la question d'origine, la requête utilise l'opérateur LIKE.
Ne recherche-t-il pas simplement la chaîne '%%%'? Ou est-ce que je manque quelque chose? ce n'est pas "comme". – Kobi
vouliez-vous dire "où foo aime '%%%'" plutôt que "où foo = '%%%'"? –
Comme l'a dit Kobi. Et votre première requête recherche «% bar%» car vous utilisez un opérateur '=' et non un 'LIKE'. –