mysql - 在 Pentaho 中将字符串转换为带有 "%"特殊字符的整数

标签 mysql pentaho pentaho-data-integration pdi spoon

您好,我在将字符串值转换为整数时遇到问题。 实际上我正在从表中读取数据,其中有 39% 之类的字段,它们是字符串数据类型。 现在我想将它们转换为 INteger 数据类型并将它们加载到另一个表中。

我尝试在 PDI 中使用选择值,但它给了我这样的错误。 “无法将字符串转换为整数。”

请帮我解决这个问题。

最佳答案

百分号不是 Java 中整数类型的一部分,因此首先需要删除该字符才能进行类型转换。

  1. 添加新的 "Replace in string"数据源和“选择值”之间的步骤
  2. 双击新添加的步骤,然后在“流内字段”上选择需要清理的字段
  3. 在“搜索”中,输入“%”(不带括号),然后单击“确定”关闭对话框。

这应该可以解决问题。

关于mysql - 在 Pentaho 中将字符串转换为带有 "%"特殊字符的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47982680/

相关文章:

pentaho - 合并行(diff)是逐行比较,而不是一行与其他表的整行比较

MySQL create 函数不会返回集合

php - 查询中带有选择选项的多处

java - 使用嵌入式 Pentaho Report Designer Classic Engine 生成报告后避免数据缓存

javascript - 从 Tomcat 提供的网页生成 PDF

pentaho - PDI/水壶 : avoid file creation or mapping (sub-transformation) execution

MySQL不会让用户登录: Error 1524

php - 如何根据 Bootstrap 日期范围使用 php 填充 mysql 中的数据?

pentaho - 在 Pentaho 中将工作值(value)传递给转型

sql-server - 尝试从 Pentaho 写入十进制 (38,0) 类型的 Sql Server 列时出现溢出异常