Моя таблица здесь Loan_Time поле - это поле string.Я хочу, чтобы оно конвертировалось в число
Loan_Time
string
||Loan_Time || || Approve_amt|| || 3 Year || || 15000.00||
Я хочу это так
||Loan_Time|| ||Approve_amt|| || 36 || ||15000.00||
Как я могу это сделать?
Вы можете использовать сопоставление с образцом:
String original = "3 Year"; int months = 0; Matcher m = Pattern.compile("(\\d+)\\s.+").matcher(original); if (m.find()) { months = 12 * Integer.parseInt(m.group(1)); } System.out.println(months); //update the DB with these months
Вы можете сделать
UPDATE table SET Loan_time=SUBSTR(SUBSTRING_INDEX(Loan_time, ' Year', 1), 1, 2)*12
Пожалуйста, проверьте команду на тестовом сервере, чтобы убедиться, что она работает должным образом.Мне приходилось лет больше 9