Oracle 文字列関数

25個の関数

CONCATCONCAT(s1, s2)

2つの文字列を連結します(||演算子と同等)。

SUBSTRSUBSTR(str, pos [, len])

指定した位置から部分文字列を抽出します。

SUBSTRBSUBSTRB(str, pos [, len])

バイト単位で部分文字列を抽出します。

LENGTHLENGTH(str)

文字列の文字数を返します。

LENGTHBLENGTHB(str)

文字列のバイト数を返します。

UPPERUPPER(str)

文字列を大文字に変換します。

LOWERLOWER(str)

文字列を小文字に変換します。

TRIMTRIM([{LEADING|TRAILING|BOTH} c FROM] str)

前後の空白(または指定文字)を除去します。

LTRIMLTRIM(str [, chars])

左側から指定文字を除去します。

RTRIMRTRIM(str [, chars])

右側から指定文字を除去します。

REPLACEREPLACE(str, from [, to])

部分文字列を置換します。

INSTRINSTR(str, substr [, pos [, n]])

部分文字列のn番目の出現位置を返します。

LPADLPAD(str, n [, pad])

指定した文字で左側を埋めて長さを合わせます。

RPADRPAD(str, n [, pad])

指定した文字で右側を埋めて長さを合わせます。

INITCAPINITCAP(str)

各単語の先頭文字を大文字に変換します。

TRANSLATETRANSLATE(str, from, to)

文字単位の一対一変換を実行します。

TO_CHARTO_CHAR(expr [, fmt])

値を文字列に変換します。

REGEXP_REPLACEREGEXP_REPLACE(src, pat [, rep ...])

正規表現パターンにマッチした部分を置換します。

REGEXP_SUBSTRREGEXP_SUBSTR(str, pat [, ...])

正規表現にマッチした部分文字列を返します。

REGEXP_INSTRREGEXP_INSTR(str, pat [, ...])

正規表現のマッチ位置を返します。

DECODEDECODE(expr, s1, r1 [, s2, r2 ...] [, default])

CASEに似た条件置換を行います。

NVLNVL(expr, replacement)

NULLの場合に代替値を返します。

NVL2NVL2(expr, v_notnull, v_null)

NULLかどうかに応じて異なる値を返します。

ASCIIASCII(str)

最初の文字のASCIIコードを返します。

CHRCHR(n)

ASCIIコードを文字に変換します。