J'ai une table "Ville" avec plus de 100k enregistrements. Le champ "nom" contient des chaînes comme "Roma", "La Valletta". Je reçois un fichier avec le nom de la ville, tout en majuscules comme dans "ROMA". Je dois obtenir l'identifiant de l'enregistrement contenant "Roma" lorsque je recherche "ROMA".Recherche de base de données de la bouilloire insensible à la casse
Dans SQL, je dois faire quelque chose comme:
select id from city where upper(name) = upper(%name%)
Comment puis-je faire cela dans une bouilloire?
Remarque: Si la ville est introuvable, j'utilise un champ Insérer/Mettre à jour pour le créer. Je dois donc éviter les doublons générés par des noms sensibles à la casse.
Je vote pour cette solution. – AlainD
Utilisez 'Recherche de flux' ou 'Fusionner une jointure' pour joindre les deux flux. Assurez-vous de comprendre la différence entre ces deux étapes. – matthiash
La table "city" a plus de 100k d'enregistrements, donc, je pense que c'est une solution coûteuse (cpu time et cache mémoire) –