簡體   English   中英

在 tJava Talend 中使用類似 Sql 的運算符

[英]Use Sql like operator in tJava Talend

我有兩個問題:

1- 我想在 tJava 組件中使用正則表達式,我從數據庫中提取一個字段,然后檢查它是否采用這種格式:

F0 * 0 * -03 * 星星代表一個字符

我在 sql 中使用以下查詢執行此操作:

select * from sales where product like ''F0_0_-03_'

我怎樣才能用 tJava 做到這一點?

    • 我從數據庫中獲取一個字段,在 output 中,我在 BIG DECIMAL 中聲明了這個字段

例如:

輸入:4.00000000000000000

output:4,000,000,000000

我想要一個像 4,000000000000 這樣只有一個逗號的 output,我檢查了我的 excel 文件 (tFileOutputExcel) 中的分隔符選項,在此處輸入圖像描述

您不需要使用 tJava 組件來檢查值的格式是否正確。 您可以為此使用 tMap 表達式。

source.field.matches("^F0.0.-03.$") ? field.value : ""

看起來您的 Talend 版本不支持在 tFileOutputExcel 中設置小數分隔符。 最簡單的方法是在 Excel 選項本身中更改它(選項 > 高級 > 取消選中使用系統分隔符)並禁用 tFileOutputExcel 中的千位分隔符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM