SQL辞典

【SQL文字列関数】TRANSLATE – 文字列を置換する(Oracle)

投稿日:2009年9月3日 更新日:

OracleではTRANSLATE関数を使用して文字列の置換を行う事ができます。

文法:

TRANSLATE(word, A, B)

wordの文字列Aを文字列Bに置換する。例えば、Aに’abc’とあり、Bに’123’と指定した場合、文字列のaを1、bを2に、cを3に置換する。決して’abc’という連続した文字列を対象とするのではない。

使用例:文字列のxyzをそれぞれ123に置換する。

SELECT word, TRANSLATE(word, ‘xyz’, ‘123’) FROM tbTestTable;

word      TRANSLATE(word, ‘xyz’, ‘123’)
——————————————————————-
mixi      mi1i
zexy      3e12
apple     apple

使用例:数字を全て$に置換する。

SELECT card, TRANSLATE(card, ‘0123456789’, ‘$$$$$$$$$$’) FROM tbEmpTable;

card                TRANSLATE(salary, ‘0123456789’, ‘$$$$$$$$$$’)
———————————————————————————————
0023-4444-1123-123      $$$$-$$$$-$$$$-$$$
02203-112-22-22-254      $$$$$-$$$-$$-$$-$$$
01230-445-6664-333      $$$$$-$$$-$$$$-$$$

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL文字列関数】INSTR – 文字列を検索して文字列の位置を返す(Oracle)

Oracleでは、INSTR関数を使用して文字列の位置を求める事ができます。 文法: INSTR(word, target [, N [, M] ] ) wordで指定した文字列からtargetを検索 …

no image

【SQL文字列関数】LOWER – 文字を小文字に変換(Oracle、SQL Server)

SQL ServerやOracleで文字列を小文字に変換するにはLOWER関数を使います。 構文: LOWER(word) wordを小文字に変換する。 使用例:メールアドレスを小文字に変換する SE …

no image

【SQL集計関数】AVG関数 ? 平均値を求める (Oracle、SQL Server)

平均値を求めるには、AVG関数を使います。 使用例:全社員の給料の平均値を求める SELECT AVG(salary) FROM tbSalaryTable; AVG(salary) —& …

no image

【SQL変換関数】TO_DATE – 日付値に変換する (Oracle)

Oracleでは、TO_DATE関数を使って、文字列もしくは数値を日付値に変換することができます。 文法: TO_DATE(value [, format] ) valueに指定した文字列もしくは数値 …

no image

【SQL文字列関数】LEN / LENGTH – 文字列の長さを取得する(SQL Server、Oracle)

文字列の長さを取得するには、SQL Serverの場合はLEN関数、Oracleの場合はLENGTH関数を使用する。 文法: LEN(word) LENGTH(word) wordに指定した文字列の長 …

広告

転職