文字列関数
SAQL 演算子は文字列をサポートし、coalesce() 関数は文字列が含まれるリストで最初の null 以外の項目を返します。文字列の操作専用の SAQL 関数一覧を次の表に示します。
関数
| 関数 | 説明 |
|---|---|
| substr(string,position[, length]) | この関数は、指定した位置で開始するサブ文字列を返します。必要に応じて、返されるサブ文字列の長さを指定します。
substr は、string から文字位置 position で開始する length 文字を返します。length を省略した場合、length = len(string) になるため、position から文字列の末尾までのすべての文字が返されます。いずれかのパラメータが null の場合、関数は null を返します。 string の最初の文字の位置は 1 です。position が負の場合、位置は文字列の末尾に対する相対位置になります。したがって、-1 のposition は最後の文字を示します。 length が負の場合、関数は null を返します。position > len (string)、position < -len(string)、または position = 0 の場合、空の文字列が返されます。 |
| len(string) | この関数は、文字列内の文字数を返します。
len は、string の長さを文字数で返します。string が null の場合、len(string) も null になります。 先頭および末尾の空白文字は、返される長さに含まれます。 |
| ltrim(string,chars) | この関数は、文字列の左から指定した文字までを削除するか、先頭のスペースを削除します。
ltrim は、chars に含まれない文字の最初の位置より左側を削除した string の値を返します。 chars には複数の文字を含めることができます。chars を省略した場合、先頭の空白文字が削除されます。string または chars が null の場合、結果は null になります。 |
| rtrim(string,chars) | この関数は、文字列の右から指定した文字までを削除するか、末尾のスペースを削除します。
rtrim は、chars に含まれない文字の最後の位置より右側を削除した string の値を返します。 chars には複数の文字を含めることができます。chars を省略した場合、末尾の空白文字が削除されます。string または chars が null の場合、結果は null になります。 |
| trim(string,chars) | この関数は、文字列の左右から指定した文字までを削除するか、先頭と末尾のスペースを削除します。 trim は、chars に含まれない文字の最初と最後の位置より外側を削除した string の値を返します。 chars には複数の文字を含めることができます。chars を省略した場合、先頭と末尾の空白文字が削除されます。string または chars が null の場合、結果は null になります。 |
| upper(string) |
この関数は、string のすべての文字を大文字にして返します。string が null の場合、結果は null になります。 |
| lower(string) |
この関数は、string のすべての文字を小文字にして返します。string が null の場合、結果は null になります。Unicode の大文字と小文字の対応関係に関する upper() のメモを参照してください。 |