これは一行の文字列関数のセットで、text 型のために定義されたものです。Oracle のものをそっくりに動くはずです。
次の関数がインプリメントされています:
LOWER(string)
-
- すべての文字を小文字にした文字列を返します。
UPPER(string)
-
- すべての文字を大文字にした文字列を返します。
INITCAP(string)
-
- すべての単語の先頭の文字を大文字に、その他の文字を小文字にした文字列を返します。単語はスペースで区切られます。
LPAD(string1, len [,string2])
-
- string1 の左側に string2 を詰めて len の長さにした string1 を返します。string2 はデフォルトで空白です。
RPAD(string1, len [,string2])
-
- string1 の右側に string2 を詰めて len の長さにした string1 を返します。string2 はデフォルトで空白です。
LTRIM(string [,set])
-
- 最初に set が出て来なくなるまでの文字を削除した string を返します。set はデフォルトで空白です。
RTRIM(string [,set])
-
- 最後から set が出て来なくなるまでの文字を削除した string を返します。set はデフォルトで空白です。
SUBSTR(string, m [,n])
-
- string の m から始まる n 文字を返します。もし n がなければ、string の最後までを返します。string の一番最初は 1 となります。
TRANSLATE(string, from, to)
-
- string の中の文字 from をすべて to に変換して返します。TRANSLATE は文字を削除できません。