私はCDH 5.5
,を使用しています。私はこのようなchararray
を持っています:25 - 45
と私はこの文字列の25と45を抽出したい。豚0.12.0 - 文字列から最後の2文字を抽出する
minValue = (int)SUBSTRING(value,0,2);
maxValue = ((int)SUBSTRING(value,6,2);
私はminValue
を抽出することができるが、指定されたStringのmaxValue
すなわち、最後の2つの文字を抽出することができません:
だから、私はこれをしませんでした。私はこの仕事を作る方法を教えてください
は自分でも試してみましたが、この1はまた:
maxValue = ((int)SUBSTRING(value,-2,2);
が機能していません。
が負の値を与えることによって、文字列の末尾から読み取るする方法はありませんか? – user182944
負のインデックスを付けると、UDFはStringIndexOutOfBoundsExceptionを返しています:文字列インデックスが範囲外です。だから私は負の値をサポートしていないと思います。 – ninja123