如何将字符串值转换为数字

Posted

技术标签:

【中文标题】如何将字符串值转换为数字【英文标题】:How to convert string value into number 【发布时间】:2019-05-20 03:44:01 【问题描述】:

我的桌子是 这里Loan_Time 字段是string 字段。我希望它转换为数字

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

我想要这样的

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

我该怎么做?

【问题讨论】:

@YCF_L 它可以如果你把它转换成月 【参考方案1】:

你可以的

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

请在测试服务器上测试该命令以确保它按预期工作。我已经占了大于 9 的年数

【讨论】:

【参考方案2】:

您可以使用模式匹配:

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

【讨论】:

以上是关于如何将字符串值转换为数字的主要内容,如果未能解决你的问题,请参考以下文章

C#字符串空值如何转换为NULL和转换0

Javascript - 如何将数组中的数字转换为字符串并使用 If 语句

如何将字符串中的多个数字转换为整数

同时替换多个值 - 为了将字符串转换为数字

使用 Swift 如何将字符串转换为数字

将PB中的枚举型转化数值型