私は2つのデータベーステーブルを持っています.最初のテーブルには、宛先の電話番号を持つ「Destination」列が含まれ、2番目のテーブルには、エリアコードを持つ「Areacode」が含まれています。
想定: 宛先番号='001891191080' エリアコード:001,0018,00185 など
問題は、宛先番号が 0018 ではなく 001 エリアコードと一致することです。
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");
ここで私の必要に応じて、目的の値を取得し、最後のループから開始してチェックしていますが、最初の値と一致するとすぐにスキップし、他の正確な可能性をチェックしません...正確な値を一致させる方法非常に多くの可能性があります...どんな助けでも大歓迎です..事前に感謝します