J'ai une colonne 'nom' dans la base de données qui a des valeurs comme 'john, smith'. Je passe une variable de chaîne 'name_respository' à une procédure stockée qui a des valeurs comme 'test, test1, john, test2' ou 'temp, smith, temp1, temp2'. Les valeurs de variable de chaîne 'name_repository' sont générées à l'exécution, elles peuvent être temporaires ou test.Comment comparer une valeur séparée par des virgules dans une colonne avec une collection de chaînes dans Oracle
Maintenant, voici ce que j'essaie de faire, j'essaie de sélectionner des lignes où le nom est dans name_repository. Le problème est que j'ai 'john, smith' comme nom alors que name_repository en a seulement un. J'ai besoin de diviser la variable de nom john et smith et ensuite comparer avec la collection et retourner les lignes. Maintenant la variable que je passe peut avoir smith ou john ou james ou pierre et d'autres valeurs de rebut. Je devrais être retourné les lignes 1 et 3 si j'ai smith ou john comme paramètre.
requête doit être quelque chose comme
Select * from table where name in name_repository
Je n'ai pas essayé d'autres réponses mais c'était le plus rapide et le plus soigné – gizgok