Как преобразовать строковое значение в число - PullRequest
0 голосов
/ 20 мая 2019

Моя таблица здесь Loan_Time поле - это поле string.Я хочу, чтобы оно конвертировалось в число

||Loan_Time  ||   || Approve_amt||
|| 3 Year    ||   ||      15000.00||

Я хочу это так

||Loan_Time|| ||Approve_amt||
||   36    || ||15000.00||

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Вы можете использовать сопоставление с образцом:

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
0 голосов
/ 20 мая 2019

Вы можете сделать

UPDATE table SET Loan_time=SUBSTR(SUBSTRING_INDEX(Loan_time, ' Year', 1), 1, 2)*12

Пожалуйста, проверьте команду на тестовом сервере, чтобы убедиться, что она работает должным образом.Мне приходилось лет больше 9

...