TRANSLATE

4D - Documentation   Fran溝is   English   German   日本語   4D SQL Reference目次   4D SQL Referenceインデックス   Back   Previous   Next

version 11


TRANSLATE (arithmetic_expression, arithmetic_expression, arithmetic_expression)

説明

TRANSLATE関数は、一番目のarithmetic_expression中、二番目のarithmetic_expression文字のそれぞれのオカレンスを、対応する三番目のarithmetic_expression文字で置き換えて返します。

この置き換えは一文字ごとに行われます。例えば二番目のarithmetic_expressionの一文字目が一番目のarithmetic_expression中に見つかれば、その文字を三番目のarithmetic_expressionの一文字目で置き換えます。

三番目のarithmetic_expressionの文字数が二番目のそれよりも少ない場合、つまり二番目のarithmetic_expressionに対応する文字が三番目にない場合、その文字は一番目のarithmetic_expressionから削除されます。例えば二番目のarithmetic_expressionが5文字あり、三番目のarithmetic_expressionに4文字しかない場合、5番目の文字が一番目のarithmetic_expressionで見つかるとその文字は返される値から削除されます。

例題

この例題はすべての"a"を"1"に、"b"を"2"に置き換えます:

   TRANSLATE ('abcd', 'ab', '12') 
      ` returns '12cd'

参照

REPLACE.


4D - Documentation   Fran溝is   English   German   日本語   4D SQL Reference目次   4D SQL Referenceインデックス   Back   Previous   Next