Je suis en train de search
une String
dans la colonne de ma table valeurs .Les sont stockées dans colonne dans ce formatChaîne de recherche en valeur de la colonne de SQLite
Ma Chaîne de recherche est similaire comme ci-dessus. i.e:
séparés par des virgules String
Ma requête est de savoir si une valeur dans la chaîne de recherche est présent est ma colonne ou non.
choses que j'ai essayé:
utilisant
Like
:Like
it.but-t-elle correspond à des valeurs individuelles-à-dire pour les trois valeurs de chaîne de recherche que je dois faire 15 comme condition (coûteux pour une grande table)SELECT
*from
AWHERE
mycol
LIKE
'myval,%'or
mycol
LIKE
'%,myval
,%'or
mycol
or
LIKE
'%,myval
'en utilisant
instr
fonction:instr
correspond à la chaîne, mais seulement la première occurrence.par exemple:
select * from A where instr ('123' ,'12')
utilisant
In
: Ce donotsearch
dans leString
.Mais correspond aux valeurs individuellement.J'ai essayé comme des fonctions comme (X, Y) de docs Here
Donc, ma question est-il un moyen, plutôt qu'individuellement chercher mon search
string
dans la colonne à l'aide Like
opérateur ou In
fonction . Je pourrais chercher mes valeurs en valeurs combinaison unique comme query
quelque chose de In
et Any
(non pris en charge dans Sqlite
) function
fait dans d'autres Db
i.e
select * from A where Any('my search string') in ('my column value')
Toute réponse ou commentaire est Appreciated.Hoping HAUTEMENT de réponse.
Pourquoi votre application nécessite-t-elle la fusion de plusieurs chaînes en une seule valeur? Pouvez-vous changer la structure de la base de données? –
@CL. En fait, ce sont des Ids que je veux trouver si elle est présente dans la colonne Mon tableau et en conséquence effectuer certaines actions si Matched. – nitesh