文字関数とは、文字データを受け取り、文字データを返す関数。
SUBSTR関数
引数の文字列を、指定した位置から指定文字数分返す関数。
SUBSTR(引数文字列, 指定位置(m), 指定文字数(n))
・引数で指定した文字列のm文字目からn文字分の文字列を返す。
・nが省略された場合はm文字目から末尾までの文字列を返す。
・mに負の値が指定された場合は、文字列の末尾から数えてm文字目からn文字分の文字列を返す。
INSTR関数
引数の文字列から、検索文字列が何文字目にあるかを返す関数。
なお、検索文字列が見つからなかった場合は0(ゼロ)を返す。
INSTR(引数文字列, 検索文字列, 検索開始位置(m), 指定回数(n))
・引数で指定された文字列のm文字目以降からn回目に出現した検索文字列の先頭の位置を返す。
・m,nが省略された場合は、どちらも1がデフォルト値となる。
・mに負の値が指定された場合は、文字列の末尾から(先頭に向けて)検索する。
ただし、負の値が指定されても先頭からの位置を返す。
その他、主な文字関数には次のものがある。
関数 | 説明 |
---|---|
UPPER | 文字列を大文字に変換 |
LOWER | 文字列を小文字に変換 |
INITCAP | 先頭の文字を大文字に変換 |
CONCAT | 2つの文字列を結合 |
SUBSTR | 文字列から部分的に文字列を取得 |
LENGTH | 文字列の長さを取得 |
INSTR | 検索文字が何文字目にあるかを数値で返す |
LPAD | 文字列の左側に指定した文字を埋め込む |
RPAD | 文字列の右側に指定した文字を埋め込む |
TRIM | 文字列前後の指定文字を削除 |
REPLACE | 文字列の一部を別の文字列に置換 |