Les caractères génériques SQL "%" et "_" sont bien documentés et largement connus. Cependant, comme w3schools explains, il y a aussi des jokers de type « CharList » pour un seul caractère à l'intérieur ou à l'extérieur d'une plage donnée, par exemple, pour trouver toutes les personnes appelées Carl, mais pas ceux qui sont appelés Earl:Les caractères génériques de type "charlist" font-ils partie de la norme SQL-92?
select * from Person where FirstName like '[A-D]arl'
... ou pour trouver le contraire, utilisez:
select * from Person where FirstName like '[!A-D]arl'
ou (selon le SGBDR, probablement):
select * from Person where FirstName like '[^A-D]arl'
Est-ce type de partie générique de la norme SQL-92 , et quelles bases de données le supportent réellement? Par exemple:
- Oracle 11g ne supporte pas
- SQL Server 2005 prend en charge, avec l'opérateur de négation étant les opérateurs "^" (et non "!")
Ne semble pas fonctionner. Doutez fortement que c'est la syntaxe standard ANSI. – bernie
Cela peut être utile: http://stackoverflow.com/questions/712580/list-of-special-characters-for-sql-like-clause –
Cela a été utile, mais votre nom d'utilisateur m'a tout de suite déconcerté! :-) –