Actuellement, je travaille sur la création de données dans une colonne, "filename", pour qu'elles ne soient pas sensibles à la casse lorsqu'elles sont recherchées ou comparées. Dans les fichiers DB, j'ai des fichiers avec les noms SAMPLE.txt et sAMple.Txt. ... Et je veux obtenir tous ces fichiers avec le même nom quand j'exécutePSQL insensible à la casse INDEX lower() ne fonctionne pas
SELECT * from files where filename='sample.txt'
Alors, je fait un index par cette commande ...
CREATE INDEX files_lower_fnames_idx ON files ((lower(filename)));
Il a été créé avec succès. Mais lors de l'exécution ...
SELECT * from files where filename='sample.txt'
-il encore retourné 0 lignes.
Ai-je raté quelque chose? Nous vous remercions de votre aide.
sûrement il vous suffit SELECT * à partir de fichiers où inférieur (nom de fichier) = « sample.txt » – jimmy8ball
Vous pouvez également choisir la collation de table pour être le cas sans accent sensible sample.txt alors serait le même que sample.txt – jimmy8ball