有一個列名稱爲「phone」的表格,其格式不同。具有反向LIKE條件的查詢
例子:
id | number
1 | 03439879098
2 | 01109890032
3 | +91 932 3233237
現在,如果我要搜索 「3233237」,那麼查詢將是:
select * from table where number like '%3233237%';
結果將是:
id | number
3 | +91 932 3233237
但在我的情況下,我想要反向
String search = "+92 343 9879098"
select * from table where number like search
結果應該是:
id | number
1 | 03439879098
由於列數和搜索串具有相同的字符串,是。
查詢應該以這樣的方式設計,它看起來對於這兩個搜索字符串和列值有一個共同的子串
請給我一些想法的記錄。
那些空間呢?數字中哪些部分應該匹配,哪些可以不同?您要求查找*有點相似*的值,但這些值沒有很好的定義。 –
只需從搜索字符串中刪除「+92」 –
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-一個非常簡單的sql查詢 – Yunnosch