0 / 0
資料の 英語版 に戻る
ストリング関数

ストリング関数

ストリング関数を使用して、ストリングを操作します。

以下の関数は、式エディターの「ストリング」カテゴリーにあります。 大括弧は、引数がオプションであることを示します。 以下の例は、Transformer ステージの「出力仕様」フィールドに表示される関数を示しています。

AlNum
与えられたストリングに、英数字だけが含まれるかどうかをチェックします。
  • 入力: ストリング (string)
  • 出力: 0 または 1 (int8)
  • : mylink.mystring1 がストリング「OED_75_9*E」の場合、次の関数は値 0 (偽) を返します。
    AlNum(mylink.mystring1)
    
    mylink.mystring2 にストリング「12redroses」格納されている場合、次の関数は値 1 (true) を返します。
    AlNum(mylink.mystring2)
    
アルファ
与えられたストリングに、英字だけが含まれるかどうかをチェックします。
  • 入力: ストリング (string)
  • 出力: 0 または 1 (int8)
  • : mylink.mystring1 がストリング「12redroses」の場合、次の関数は値 0 (偽) を返します。
    Alpha(mylink.mystring1)
    
    mylink.mystring2 にストリング「twelveredroses」格納されている場合、次の関数は値 1 (true) を返します。
    Alpha(mylink.mystring2)
    
変更
式内の指定サブストリングを置き換えストリングに置換します。 「サブストリング」引数が空ストリングの場合は、「式」引数の値が返されます。 「置換」引数の値が空ストリングの場合、「開始」引数の値によって示される位置から始まる「サブストリング」のすべてのオカレンスが除去されます。 「オカレンス」引数の値が 0 以下の場合、「開始」引数の値によって示される位置から始まるすべてのオカレンスが置換されます。 それ以外の場合、置換されるオカレンスの数は、「開始」引数の値によって示される位置から始まる「オカレンス」引数の値によって示されます。 「開始」引数の値が 1 以下の場合、置換は最初のオカレンスから開始されます。 それ以外の場合、置換は「開始」引数の値によって示される位置から開始されます。
  • 入力: 式 (string), サブストリング (string), 置換 (string), [オカレンス (int32), [開始 (int32)]]
  • 出力: 結果 (string)
  • : mylink.mystring に式「aaabbbcccbbb」が格納されている場合、次の関数はストリング「aaaZZZcccZZZ」を返します。
    Change(mylink.mystring,"bbb","ZZZ")
    mylink.mystring に式「ABC」が格納されており、サブストリングが空の場合、次の関数はストリング「ABC」を返します。
    Change(mylink.mystring,"","ZZZ")
    mylink.mystring に式「aaabbbcccbbb」が格納されており、置換が空の場合、次の関数はストリング「aaaccc」を返します。
    Change(mylink.mystring, “bbb”, “”)
CompactWhiteSpace
連続する空白文字すべてをシングル・スペースに置き換えたストリングを返します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「too many spaces」が格納されている場合、次の関数はストリング「too many spaces」を返します。
    CompactWhiteSpace(mylink.mystring)
    
比較
2 つのストリングをソート処理のために比較します。 比較は、左揃え (デフォルト) または右揃えが可能です。 右揃えの比較では、指定したストリング内の数値サブストリングが数値として比較されます。 数値ストリングは、各ストリング内の同じ文字位置になければなりません。 例えば、ストリング AB100 とストリング AB99 を右揃えで比較した場合、100 は 99 より大きいため、AB100 の方が大きいと判断されます。 ストリング AC99 と AB100 を左揃えで比較した場合、C は B より大きいため、AC99 の方が大きいと判断されます。
  • 入力: ストリング 1 (string), ストリング 2 (string), [位置調整 (L または R)]
  • 出力: 結果 (int8)。ストリング 1 がストリング 2 より小さい場合は -1、両方のストリングが同じ場合は 0、ストリング 1 がストリング 2 より大きい場合は 1 になります。
  • : mylink.mystring1 にストリング「AB99」が格納され、mylink.mystring2 にストリング「AB100」が格納されている場合、次の関数は結果 1 を返します。
    Compare(mylink.mystring1,mylink.mystring2,L)
    
    mylink.mystring1 にストリング「AB99」が格納され、mylink.mystring2 にストリング「AB100」が格納されている場合、次の関数は結果 -1 を返します。
    Compare(mylink.mystring1,mylink.mystring2,R)
    
CompareNoCase
2 つのストリングをソート処理のために、大/小文字を無視して比較します。
  • 入力: ストリング 1 (string), ストリング 2 (string)
  • 出力: 結果 (int8)。ストリング 1 がストリング 2 より小さい場合は -1、両方のストリングが同じ場合は 0、ストリング 1 がストリング 2 より大きい場合は 1 になります。
  • : mylink.mystring1 にストリング「Chocolate Cake」が格納され、mylink.mystring2 にストリング「chocolate cake」が格納されている場合、次の関数は結果 0 を返します。
    CompareNoCase(mylink.mystring1,mylink.mystring2)
    
CompareNum
2 つのストリングの最初の n 文字を比較します。
  • 入力: ストリング 1 (string), ストリング 2 (string), 長さ (int16)
  • 出力: 結果 (int8)。ストリング 1 がストリング 2 より小さい場合は -1、両方のストリングが同じ場合は 0、ストリング 1 がストリング 2 より大きい場合は 1 になります。
  • : mylink.mystring1 にストリング「Chocolate」が格納され、mylink.mystring2 にストリング「Choccy Treat」が格納されている場合、次の関数は結果 0 を返します。
    CompareNum(mylink.mystring1,mylink.mystring2,4)
    
CompareNumNoCase
2 つのストリングの最初の n 文字を、大/小文字を無視して比較します。
  • 入力: ストリング 1 (string), ストリング 2 (string), 長さ (int16)
  • 出力: 結果 (int8)。ストリング 1 がストリング 2 より小さい場合は -1、両方のストリングが同じ場合は 0、ストリング 1 がストリング 2 より大きい場合は 1 になります。
  • : mylink.mystring1 にストリング「chocolate」が格納され、mylink.mystring2 にストリング「Choccy Treat」が格納されている場合、次の関数は結果 0 を返します。
    CompareNumNoCase(mylink.mystring1,mylink.mystring2,4)
    
変換
string を、指定された内部または外部のストレージ・フォーマットに変換します。 ストリング式は、変換されるストリングを評価します。
  • 入力: ストリング (string), 変換コード (string), 変換モード (string)
    以下の表は、変換コードおよび変換モードに指定できる値を示しています。 変換モードに I を指定すると、ICONV() 関数が変換に使用されます。 変換モードに O を指定すると、OCONV() 関数が変換に使用されます。
    表 1. 変換コードおよび変換モードの値。
    変換コード 変換モード 説明
    MX I 入力ストリングを 16 進数から 10 進数に変換します。
    MB(Maple Bank) I 入力ストリングを 2 進数から 10 進数に変換します。
    MX0C I 入力ストリングを 16 進数から ASCII 文字ストリングに変換します。
    MB0C I 入力ストリングを 2 進数から ASCII 文字ストリングに変換します。
    MX O 入力ストリングを 10 進数から 16 進数に変換します。
    MB(Maple Bank) O 入力ストリングを 10 進数から 2 進数に変換します。
    MX0C O 入力ストリングを ASCII 文字ストリングから 16 進数に変換します。
    MB0C O 入力ストリングを ASCII 文字ストリングから 2 進数に変換します。
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「1111」が格納されている場合、次の関数は値 15 を返します。
    Conversion(mylink.mystring,"MB", "I")
    mylink.mystring にストリング「CDE」が格納されている場合、次の関数は値 434445 を返します。
    Conversion(mylink.mystring,"MX0C", "O")
変換
入力された expression で指定されたストリングの文字を変換します。 あるリストで指定された文字を、別のリストで指定された文字に変換します。
  • 入力: 変換元リスト (string), 変換先リスト (string), 式 (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「NOW IS THE TIME」が格納されている場合、次の関数はストリング「NOW YS XHE XYME」を返します。
    Convert("TI","XY",mylink.mystring1)
    
ConvertDatum
指定された日付ストリングを「YYYYMMDD」形式に変換します。 指定する日付ストリングは、「DDMMYY」または「DDMMYYYY」の日付形式でなければなりません。 日付の年を 3000 以上にすることはできません。 形式は、指定された日付ストリングに指定された年のパターンを表します。
  • 入力: 日付 (ストリング)、形式 (ストリング)
  • 出力: 結果 (string)
  • : mylink.date が日付ストリング「01082022」の場合、次の関数は日付ストリング「20220801」を返します。
    ConvertDatum(mylink.date, "YYYY")
    
ストリング中でサブストリングが出現する回数を計測します。
  • 入力: ストリング (string), サブストリング (string)
  • 出力: 結果 (int32)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars」が格納されている場合、次の関数は 3 を返します。
    Count(mylink.mystring1,"choc")
    
Dcount
ストリング中の区切られたフィールドの数を計測します。
  • 入力: ストリング (string), 区切り文字 (string)
  • 出力: 結果 (int32)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars」が格納されている場合、次の関数は 3 を返します。
    Dcount(mylink.mystring1,",")
    
DownCase
ストリング内の大文字をすべて小文字に変換します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「CaMel cAsE」が格納されている場合、次の関数はストリング「camel case」を返します。
    DownCase(mylink.mystring1)
    
DQuote
ストリングを二重引用符で囲みます。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「needs quotes」が含まれている場合、次の関数はストリング「needs quotes」を返します。
    DQuote(mylink.mystring1)
    
DecryptString
32 バイトの鍵を使用して入力暗号化テキストを暗号化解除します (AES-256)。
  • 入力: cipher-text (string)、key (string)
  • 出力: 結果 (string)
  • : Link_1.Phone には暗号化された文字列が含まれています。この関数は、暗号化解除された文字列「+ 1 123-456-7890」を出力します。
    DecryptString(Link_1.Phone, "12345678912345678912345678912345")
    
EncryptString
32 バイトの鍵を使用して入力ストリングを暗号化します (AES-256)。
  • 入力: プレーン・テキスト (ストリング)、キー (ストリング)
  • 出力: 結果 (string)
  • : Link_1.Phone に文字列「+ 1 123-456-7890」が含まれている場合、この関数は暗号化された文字列を出力します。
    EncryptString(Link_1.Phone, "12345678912345678912345678912345")
    
Ereplace
式内のサブストリングを置き換えストリングに置換します。 「サブストリング」引数が空ストリングの場合、「置換」引数の値には、「式」引数の値が接頭部として付きます。 「置換」引数が空ストリングの場合、「開始」引数の値によって示される位置から始まるサブストリングのすべてのオカレンスが除去されます。 「オカレンス」引数の値が 0 以下の場合、「開始」引数の値から始まるすべてのオカレンスが置換されます。 それ以外の場合、置換されるオカレンスの数は、「開始」引数の値によって示される位置から始まる「オカレンス」引数の値によって示されます。 「開始」引数の値が 1 以下の場合、置換は最初のオカレンスから開始されます。 それ以外の場合、置換は「開始」引数の値によって示される位置から開始されます。
  • 入力: 式 (string), サブストリング (string), 置換 (string), [オカレンス (int32), [開始 (int32)]]
  • 出力: 結果 (string)
  • : mylink.mystring に式「ABC」が格納されており、サブストリングが空の場合、次の関数は値「ZZZABC」を返します。
    Ereplace(mylink.mystring,"","ZZZ")
    mylink.mystring に式「aaabbbcccbbb」が格納されており、置換が空の場合、次の関数は値「aaaccc」を返します。
    Ereplace(mylink.mystring, "bbb", "")
フィールド
ストリング内の、指定された区切り文字の間にある 1 つ以上のサブストリングを返します。 引数「オカレンス」は、区切り文字のどのオカレンスを終了文字として使用するかを指定します。 引数「数値」は、返されるサブストリングの数をオプションで指定します。
  • 入力: ストリング (string), 区切り文字 (string), オカレンス (int32), [数値 (int32)]
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers」が格納されている場合、次の関数はストリング「chocolate ice cream」を返します。
    Field(mylink.mystring1,",",2)
    
    mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers」が格納されている場合、次の関数はストリング「chocolate ice cream, chocolate bars」を返します。
    Field(mylink.mystring1,",",2,2)
    
フィールドストア

指定された区切り文字で区切られたフィールドを挿入、削除、または置換することによって、文字ストリングを変更します。

  • 入力: ストリング (string)、区切り文字 (string)、開始 (int32)、フィールド (int32)、新規ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「racecar|level」が含まれている場合、次の関数はストリング「 RACECAR|正午 ".
    Fieldstore(mylink.mystring1,"|",2,2,"noon")
    
FindReplace

ソース・ストリング内のサブストリングのすべてのオカレンスを検索し、それらを置換ストリングに置き換えます。

  • 入力: ソース・ストリング (string), サブストリング (string), 置換ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング 「A-B-C」 が含まれ、検索サブストリングが「-」で、置換ストリングが「,」の場合は、 次の関数は、ストリング「A, B, C」を返します。
    FindReplace(mylink.mystring1, "-", ", ")
FMT

出力用にデータをフォーマットします。 format string 引数は、 stringのフォーマット設定方法を指定する式です。

  • 入力: ストリング (string)、フォーマット・ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring がストリング 1234567890 の場合、次の関数は結果値 1234-5678-9000-0000 を返します。
    Fmt(1234567890, '%%%%-%%%%-%%%%-%%%%')
    Fmt(mylink.mystring, '%%%%-%%%%-%%%%-%%%%')
折りたたむ

ストリングを、フィールド・マークで区切られた複数のサブストリングに分割します。

  • 入力: ストリング (string)、数値 (int32)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「THIS IS A FOLDED STRING.」が含まれている場合、 次の関数は、ストリング「THISFISAFFOLDEFDFSTRINFG」を返します。
    Fold(mylink.mystring1, 5)
索引
サブストリングの開始文字位置を検索します。 引数「オカレンス」は、サブストリングのどのオカレンスを見つけるかを指定します。
  • 入力: ストリング (string), サブストリング (string), オカレンス (int32)
  • 出力: 結果 (int32)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers」が格納されている場合、次の関数は値 18 を返します。
    Index(mylink.mystring1,"chocolate",2)
    
ストリングの左端の n 文字を戻します。
  • 入力: ストリング (string), 数値 (int32)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers」が格納されている場合、次の関数はストリング「chocolate」を返します。
    Left(mylink.mystring1,9)
    
長さ
ストリングの長さを文字数で返します。
  • 入力: ストリング (string)
  • 出力: 結果 (int32)
  • : mylink.mystring1 にストリング「chocolate」が格納されている場合、次の関数は値 9 を返します。
    Len(mylink.mystring1)
    
MatchField

マッチング・パターンに対してストリングを検査します。

  • 入力: ストリング (string)、パターン (string)、フィールド (int32)
  • 出力: 結果 (int8)
  • : pattern には、ストリングに含まれるすべての文字をカバーする指定子が含まれていなければなりません。 mylink.mystring1 がストリング「XYZ123AB」の場合、次の関数は空ストリングを返します。これは、ストリングのすべての部分がパターンで指定されているわけではないためです。
    MatchField(mylink.mystring1, "3X3N", 1)
    
ストリングを数値に変換できる場合は 1 を返します。そうでない場合は 0 を返します。
  • 入力: ストリング (string)
  • 出力: 結果 (int32)
  • : mylink.mystring1 にストリング「22」が格納されている場合、次の関数は値 1 を返します。
    Num(mylink.mystring1)
    
    mylink.mystring1 にストリング「twenty two」が格納されている場合、次の関数は値 0 を戻します。
    Num(mylink.mystring1)
    
NextValid日付

次の有効な日付を取得します。 指定するストリングは、「yyyy-mm-dd」日付形式でなければなりません。

  • 入力: 日付 (ストリング)
  • 出力: 結果 (string)
  • : mylink.date がストリング「2021-12-32」の場合、次の関数は日付ストリング「2022-01-01」を返します。
    NextValidDate(mylink.date)
OffsetOfサブストリング

%search_start% (0 ベース) から始まる、ストリング内のサブストリングの最初のオカレンスの開始位置を返します。 3 番目の引数が 0 より小さいか、最初の引数の全長より大きい場合は、-1 が戻されます。 そうでない場合、サブストリングが見つからなければ、3 番目の引数マイナス 1 に等しい値が戻されます。 開始位置も 0 ベースになります。

  • 入力: string (string)、substring_string (substring string)、search_start (search start)
  • 出力: number (number)
  • : mylink.mystring1 がストリング「チョコレート・ドロップ、チョコレート・アイスクリーム、チョコレート・バー、チョコレート・ディッパー」の場合、次の関数は値 17 を戻します。
    OffsetOfSubstring(mylink.mystring1, "chocolate", 2)
OffsetOfSubstring1

%search_start% (1 から始まる) から始まる、ストリング内で最初に出現するサブストリングの開始位置を返します。 3 番目の引数が 1 より小さいか、最初の引数の全長より大きい場合は、-1 が戻されます。 そうでない場合、サブストリングが見つからなければ、3 番目の引数と等しい値が戻されます。 開始位置も 1 ベースになります。

  • 入力: string (string)、substring_string (substring string)、search_start (search start)
  • 出力: number (number)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers」が格納されている場合、次の関数は値 18 を返します。
    OffsetOfSubstring1(mylink.mystring1, "chocolate", 2)
PadString
指定された数の埋め込み文字で埋め込まれたストリングを返します。
  • 入力: ストリング (string), 埋め込みストリング (string), 埋め込み長 (int32)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「AB175」が格納されている場合、次の関数はストリング「AB17500000」を返します。
    PadString(mylink.mystring1,"0",5)
    
巻き戻し
ストリングを反転します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「Hello world」が含まれている場合、次の関数はストリング「dlrow olleH」を返します。
    Reverse(mylink.mystring1)
ストリングの右端の n 文字を戻します。
  • 入力: ストリング (string), 数値 (int32)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers」が格納されている場合、次の関数はストリング「dippers」を返します。
    Right(mylink.mystring1,7)
    
RmUnprint

印刷不能ストリングを除去します。

  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring に「テスト」が含まれている場合、以下の関数は結果値「テスト」を返します。
    RmUnprint("����Test����")
    RmUnprint(mylink.mystring)
Soundex
SOUNDEX 評価用の標準的なオープン・アルゴリズムに基づいて、音声的に (大体) 似ている一連の単語を示すコードを返します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「Griffin」が格納されている場合、次の関数はコード「G615」を返します。
    Soundex(mylink.mystring1)
    
    mylink.mystring1 にストリング「Griphin」が格納されている場合、次の関数もコード「G615」を返します。
    Soundex(mylink.mystring1)
    
スペース
n 個のスペース文字のストリングを戻します。
  • 入力: 長さ (int32)
  • 出力: 結果 (string)
  • : mylink.mylength に数値 100 が格納されている場合、次の関数は 100 個のスペース文字を含むストリングを返します。
    Space(mylink.mylength)
    
SQuote
ストリングを単一引用符で囲みます。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 に引用符が必要なストリングが格納されている場合、次の関数はストリング「needs quotes」を返します。
    SQuote(mylink.mystring1)
    
Str
ストリングを指定された回数繰り返します。
  • 入力: ストリング (string), 繰り返し回数 (int32)
  • 出力: 結果 (string)
  • : mylink.mystring1 に「choc」が必要なストリングが格納されている場合、次の関数はストリング「chocchocchocchocchoc」を返します。
    Str(mylink.mystring1,5)
    
StrCmp

辞書式順序で2つのストリングを比較します。 string1 が string2より大きい場合は「1」を返します。 string1 が string2より小さい場合は「-1」を返します。 string1 と string2 が等しい場合は、ゼロを戻します。 この機能は互換性のために存在しますが、使用は推奨されません。

  • 入力: ストリング 1 (string), ストリング 2 (string)
  • 出力: 結果 (int32)
  • : mylink.mystring1 が「world」で、 mylink.mystring2 が「hello」の場合、次の関数は 1 を返します。
    StrCmp("world", "hello")
    StrCmp(mylink.mystring1, mylink.mystring2)
StripWhiteSpace
ストリングからすべての空白文字を削除してそのストリングを返します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「too many spaces」が格納されている場合、次の関数はストリング「toomanyspaces」を返します。
    StripWhiteSpace(mylink.mystring)
    
SubstituteString
ストリング内のサブストリングの 1 つまたはすべてのオカレンスを置き換えます。
  • 入力: string_to_replace (string)、substring (string)、substring_replacement (string)、substring_num (int8)、direction_num (int8)、mode_num (int8)
  • 出力: 結果 (string)
  • : 列 mylink.mystring にストリング「123451234512345」が含まれている場合、次の関数は値「aa2345aa2345aa2345」を返します。
    SubstituteString(mylink.mystring, "1", "aa", 0, 1, 1)
トリム
すべての先頭および末尾のスペースとタブを削除します。 この関数は、内部にあるスペースやタブの複数オカレンスも 1 つに減らします。 引数 stripchar は、オプションでスペースまたはタブ以外の文字を指定します。 引数 options は、実行されるトリム操作のタイプをオプションで指定して、またこの引数には、以下の複数の値が含まれます:

A 削除文字のすべてのオカレンスを削除します。

B stripcharの前後のオカレンスの両方を削除します。

D は先頭、末尾、および冗長な空白文字を削除します。

E は末尾の空白文字を削除します。

F は先頭の空白文字を削除します。

Lstripcharの先行オカレンスをすべて削除します。

Rstripcharの先行オカレンス、末尾オカレンス、および重複オカレンスを削除します。

T stripcharの末尾の出現箇所をすべて削除します。

  • 入力: ストリング (string), [削除文字 (string)] [オプション (string)]
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「 String with whitespace 」が格納されている場合、次の関数はストリング「String with whitespace」を返します。
    Trim(mylink.mystring)
    
    mylink.mystringがストリング「..Remove..redundant..dots....」を含む場合、 次の関数は、ストリング「Remove.redundant.dots」を返します。
    Trim(mylink.mystring,".")
    
    mylink.mystring にストリング「Remove..all..dots....」が格納されている場合、 次の関数は、ストリング「Removealldots」を返します。
    Trim(mylink.mystring,".","A")
    
    mylink.mystring にストリング「Remove..trailing..dots....」が格納されている場合、 次の関数は、ストリング「Remove..trailing..dots」を返します。
    Trim(mylink.mystring,".","T")
    

Trim 関数は、可変長フィールドと固定長フィールドの両方を使用します。 DataStage®では、固定長フィールドには、デフォルトで NULL 文字または APT_STRING_PADCHAR で指定された文字のいずれかが埋め込まれます。 Transformer ステージで固定長フィールドから末尾スペースを切り取ると、フィールド・データがフィールドの固定長と等しくない限り、操作は失敗します。 固定長フィールドでは、フィールドの最後の文字は常に NULL または APT_STRING_PADCHAR です。

TrimB
ストリングからすべての末尾のスペースとタブを削除します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「too many trailing spaces 」が格納されている場合、次の関数はストリング「too many trailing spaces」を返します。
    TrimB(mylink.mystring)
    
TrimF
ストリングからすべての先行スペースとタブを削除します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「 too many leading spaces」が格納されている場合、次の関数はストリング「too many leading spaces」を返します。
    TrimF(mylink.mystring)
    
TrimLeadingTrailing
ストリングからすべての先頭および末尾のスペースとタブを削除します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring にストリング「 too many spaces 」が格納されている場合、次の関数はストリング「too many spaces」を返します。
    TrimLeadingTrailing(mylink.mystring)
    
UpCase
ストリング中の小文字をすべて大文字に変換します。
  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.mystring1 にストリング「CaMel cAsE」が格納されている場合、次の関数はストリング「CAMEL CASE」を返します。
    UpCase(mylink.mystring1)
    
UrlDecode

URL エンコード・ストリングを元の表記にデコードします。 URL エンコード・ストリングは、以前に RCF 3986 または RCF 1738 のいずれかを使用してエンコードされていました。

  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.urlFragment がストリング「Address%3DHampshire,United%20Kingdom」の場合、次の関数はストリング「Address = 各項, United Kingdom」を返します。
    UrlDecode(mylink.urlFragment)
UrlEncode

ストリングを URL エンコード形式に変換します。

  • 入力: ストリング (string)
  • 出力: 結果 (string)
  • : mylink.string にストリング "Name=John Smith/Address=Hampshire\~United Kingdom/Telephone=+441962808000/"が含まれる場合、次の関数は、エンコードされたストリング「Name%3DJohn%20Smith%2FAddress%3DHampshire~United%20Kingdom%2FTelephone%3D%2B441962808000%2F」を返します。
    UrlEncode(myLink.string)
生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細