Il existe une table avec le nom de colonne "téléphone" et des numéros différents dans différents formats.Une requête avec une condition LIKE inverse
Exemple:
id | number
1 | 03439879098
2 | 01109890032
3 | +91 932 3233237
Maintenant, si je veux chercher "3233237" alors la requête sera:
select * from table where number like '%3233237%';
Le résultat sera:
id | number
3 | +91 932 3233237
Mais dans mon cas Je veux l'inverse
String search = "+92 343 9879098"
select * from table where number like search
Le résultat devrait être:
id | number
1 | 03439879098
Parce que la colonne nombre et la chaîne de recherche a une chaîne commune, qui est .
requête doit être conçue de telle sorte qu'il semble un enregistrement que les deux chaînes de recherche et de la valeur de la colonne a une chaîne de sous commune
bien vouloir me donner une idée.
Qu'en est-il des espaces? Quelles parties du numéro doivent correspondre et lesquelles peuvent être différentes? Vous demandez de trouver des valeurs * assez similaires *, ce qui n'est pas bien défini. –
Il suffit de supprimer "+92" de la recherche 'String' –
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me- to-be-a-very-simple-sql-query – Yunnosch