我有两个数据库表。第一个表包含具有目的地电话号码的“目的地”列,第二个表包含具有区号的“区号”。
假设:目的地号码='001891191080' 区号:001,0018,00185 等
现在的问题是目的地号码匹配 001 区号而不是 0018..
for (int i = 10; i >= 0; i--) {
try {
String ss = destination.substring(0, i);
Statement st = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/asteriskcdrdb", "root", "techsoft");
st = con.createStatement();
rs = st.executeQuery("Select * from sp1 where areacode like '" + ss + "'");
while (rs.next()) {
areacode = rs.getString("AreaCode");
主席先生,根据我的需要,我正在获取目标值并从最后一个开始检查 for 循环。但是一旦它与第一个值匹配,它就会跳过并且不检查其他和确切的可能性......如何匹配确切的值有这么多的可能性......任何帮助将不胜感激......提前谢谢