文字関数 構文 引数 返される値 ASCII(s) s 文字や文字列、または文字や文字列を返す演算式や関数 sの先頭の文字コード(10進数の数値) 2 CHR(n) n 正の整数、または正の整数を返す演算式や関数 データベースキャラクタセットの文字コードで、nと同じ番号の文字 3 NCHAR(n) n 正の整数、または正の整数を返す演算式や関数 各国語キャラクタセットの文字コードで、nと同じ番号の文字 4 CHR(10) 10 「改行」の文字コードをASCIIコードで10進数表示したもの 改行 5 SELECT COLUMN || CHAR(10) || COLUMN || CHAR(10) || ・・・・・ ||
FROM TABLE_NAME;10 「改行」の文字コードをASCIIコードで10進数表示したもの 縦に並べて表示されるSELECT文の検索結果 6 CONCAT(s1, s2) s1 文字列、または文字列を返す演算式や関数 引数の2つの文字列を連結した文字列 s2 文字列、または文字列を返す演算式や関数 7 SELECT CONCAT('select_string', TABLE_NAME) FROM USER_TABLE; select_string SELECT文のFROM句までの文字列 ユーザーが作成したデータベースに存在している、すべての表に対するSELECT文を作成して返す TABLE_NAME USER_TABLEビューのTABLE_NAME列を表す文字列
8 REPLACE(s1, s2 [, s3]) s1 文字列、または文字列を返す演算式や関数 文字列s1中の文字列s2を、別の文字列s3にすべて変換した文字列 s2 文字列、または文字列を返す演算式や関数 s3 文字列、または文字列を返す演算式や関数(省略可) 9 REPLACE(s1, s2) s1 文字列、または文字列を返す演算式や関数 文字列s1から、文字列s2を除いた文字列 s2 文字列、または文字列を返す演算式や関数 10 LTRIM(s1 [, s2]) s1 文字列、または文字列を返す演算式や関数 文字列s1の左から、文字列s2に含まれる文字列を取り除いた文字列 s2 文字列、または文字列を返す演算式や関数(省略可) 11 RTRIM(s1 [, s2]) s1 文字列、または文字列を返す演算式や関数 文字列s1の右側から、文字列s2に含まれる文字を取り除いた文字列 s2 文字列、または文字列を返す演算式や関数(省略可) 12 TRIM([[LEADING|TRAILING|BOTH] c FROM] s) c 文字、または文字を返す演算式や関数 文字列sの両側から、文字cを取り除いた文字列 s 文字列、または文字列を返す演算式や関数 13 LPAD(s1, n [, s2]) s1 文字列、または文字列を返す演算式や関数 文字列s1の左側に、文字列の倍と吸うがnになるまで文字列s2を付与した文字列 n 正の整数、または正の整数を返す演算式や関数 s2 文字列、または文字列を返す演算式や関数(省略可) 14 RPAD(s1, n [, s2]) s1 文字列、または文字列を返す演算式や関数 文字列s1の右側に、文字列の倍と吸うがnになるまで文字列s2を付与した文字列 n 正の整数、または正の整数を返す演算式や関数 s2 文字列、または文字列を返す演算式や関数(省略可) 15 INSTR(s1, s2 [, n1 [, n2]]) s1 文字列、または文字列を返す演算式や関数 s1のn1版目の文字から検索を行い、s2がn2回目に現れる位置(数値)。s2が見つからない時は「0」 s2 文字列、または文字列を返す演算式や関数 n1 0以外の整数、または0以外の整数を返す演算式や関数(省略可) n2 正の整数、または正の整数を返す演算式や関数(省略可) 16 INSTRB(s1, s2 [, n1 [, n2]]) s1 文字列、または文字列を返す演算式や関数 s1のn1版目の文字から検索を行い、s2がn2回目に現れる位置(バイト数)。s2が見つからない時は「0」 s2 文字列、または文字列を返す演算式や関数 n1 0以外の整数、または0以外の整数を返す演算式や関数(省略可) n2 正の整数、または正の整数を返す演算式や関数(省略可) 17 LENGTH(s) s 文字や文字列、または文字や文字列を返す演算式や関数 文字列sのキャラクタ数(数値) 18 LENGTHB(s) s 文字や文字列、または文字や文字列を返す演算式や関数 文字列sのキャラクタ数(バイト数) 19 LENGTH(s1)-LENGTH(REPLACE(s1, s2)) s1 文字や文字列、または文字や文字列を返す演算式や関数 文字列s1中に存在するs2のキャラクタ数(数値) s2 文字や文字列、または文字や文字列を返す演算式や関数 20 INITCAP(s) s 文字や文字列、または文字や文字列を返す演算式や関数 先頭の文字列を大文字に変換し、それ以外を小文字に変換した文字列 21 NLS_INITCAP(s [, 'nls_param']) s 文字や文字列、または文字や文字列を返す演算式や関数 先頭の文字を大文字に変換し、それ以外を小文字に変換した文字列 nls_param 言語ソート基準を指定するNLSパラメータ 22 LOWER(s) s 文字や文字列、または文字や文字列を返す演算式や関数 文字列s中のすべての英字を小文字に変換した文字列 23 NLS_LOWER(s [, 'nls_param']) s 文字や文字列、または文字や文字列を返す演算式や関数 文字列s中のすべての英字を小文字に変換した文字列 nls_param 言語ソート基準を指定するNLSパラメータ(省略可) 24 UPPER(s) s 文字列、または文字列を返す演算式や関数 文字列s中のすべての英字を大文字に変換した文字列 NLS_UPPER(s [, 'nls_param']) s 文字列、または文字列を返す演算式や関数 文字列s中のすべての英字を大文字に変換した文字列 nls_param 言語ソート基準を指定するNLSパラメータ(省略可) 26 NLSSORT(s [, 'nls_param']) s 文字列、または文字列を返す演算式や関数 文字列sのソートに使用される文字列のバイト数 nls_param 言語ソート基準を指定するNLSパラメータ(省略可) 27 SOUNEX(s) s 文字列、または文字列を返す演算式や関数 文字列sと似たように発音される4バイトの文字列 28 SUBSTR(s, n1[, n2']) s 文字列、または文字列を返す演算式や関数 文字列sのn1番目の文字から、n2文字分切り出した文字列 n1 数値、または数値を返す演算式や関数 n2 数値、または数値を返す演算式や関数(省略可) 29 SUBSTRB(s, n1[, n2']) s 文字列、または文字列を返す演算式や関数 文字列sのn1バイト目の文字から、n2バイト分切り出した文字列 n1 数値、または数値を返す演算式や関数 n2 数値、または数値を返す演算式や関数(省略可) 30 SUBSTR(s1, 1, INSTR(s1, s2)-1) s1 文字列、または文字列を返す演算式や関数 文字列s1中のキーワードs2より前にある文字列 s2 文字列、または文字列を返す演算式や関数 31 SUBSTR(s1,NSTR(s1, s2)+LENGTH(s2)) s1 文字列、または文字列を返す演算式や関数 文字列s1中のキーワードs2より後にある文字列 s2 文字列、または文字列を返す演算式や関数 32 TRANSLATE(s1, s2, s3) s1 文字列、または文字列を返す演算式や関数 s2中の文字をs3中の文字に対応付けて、s1を置換した文字列 s2 文字列、または文字列を返す演算式や関数 s3 文字列、または文字列を返す演算式や関数 33 TRANSLATE(s, 'a0123456789', 'a') s 文字列、または文字列を返す演算式や関数 文字列s中の数字をすべて取り除いた文字列 34 TRANSLATE(s, '9abcdefghijklmnopqrstuvwABCDEFGHIJKLMNOPQRSTUVWXYZ', '9') s 文字列、または文字列を返す演算式や関数 文字列s中のアルファベットをすべて取り除いた文字列 35 TREAT(expr AS typename) expr オブジェクトインスタンス 置換可能な表のデータ typename 階層を持つデータ型の名前 36 REGEXP_INSTR(s1, s2 [, position [, occurrence [, return [, match]]]]) s1 任意の文字列、または文字列を返す演算式や関数 s1の文字列からs2の文字列が現れる場所を返す。文字列が見つからない場合は「0」を返す s2 任意の文字列、または文字列を返す演算式や関数 position 0以外の正の整数、または0以外の正の整数を返す演算や関数(省略可) occurrence 0以外の正の整数、または0以外の正の整数を返す演算や関数(省略可) return 0以上の整数、または0以外の整数を返す演算や関数(省略可) match 「'i'」「'c'」「'n'」「'm'」の文字(省略可) 37 REGEXP_SUBSTR(s1, s2 [, position [, occurrence [, match]]]) s1 任意の文字列、または文字列を返す演算式や関数 s1の文字列から、s2の文字列が現れたら、その文字列を切り出して返す。文字列が見つからない場合はNULLを返す s2 任意の文字列、または文字列を返す演算式や関数 position 0以外の正の整数、または0以外の正の整数を返す演算や関数(省略可) occurrence 0以外の正の整数、または0以外の正の整数を返す演算や関数(省略可) match 「'i'」「'c'」「'n'」「'm'」の文字(省略可) 38 REGEXP_INSTR(s1, s2, s3[, position [, occurrence [, match]]]) s1 任意の文字列、または文字列を返す演算式や関数 s1の文字列にs2の文字列が存在している場合、s3の文字列に置換して、その置換結果を返す。文字列が見つからない倍はs1をそのまま返す s2 任意の文字列、または文字列を返す演算式や関数 s3 任意の文字列、または文字列を返す演算式や関数 position 0以外の正の整数、または0以外の正の整数を返す演算や関数(省略可) occurrence 0以外の正の整数、または0以外の正の整数を返す演算や関数(省略可) match 「'i'」「'c'」「'n'」「'm'」の文字(省略可)
<< 戻る