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文字列関数】CONCAT関数 – 文字列を結合する(Oracle)

OracleではCONCAT関数を使用して文字列を結合することができます。 文法: CONCAT( a, b) 文字列aと文字列bを結合する 使用例:姓列と名列を結合する SELECT surname …

no image

【SQL集計関数】STDDEV、STDEV – 標準偏差を求める(SQL Server、Oracle)

SQL ServerやOracleで標準偏差(Standard Deviation)を求めるにはSTDDEVもしくはSTDEVを使います。標準偏差とは、データの散らばりの度合いを表し、標準偏差の値が小 …

no image

【SQL算術関数】RAND – 乱数を取得する(SQL Server)

SQL Serverで乱数を取得するにはRAND関数を使います。使用例のようにRAND関数を実行するたびに乱数が発生しますが、乱数の種を指定すると、1つの乱数を返します。 文法: RAND( [see …

no image

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

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

no image

【SQL算術関数】POWER – べき乗を求める (Oracle、SQL Server)

OracleやSQL Serverでnのm乗のようなべき乗を求めるには、POWER関数を使います。 文法: POWER(n, m) nのm乗をした数値を返す。 使用例:xのy乗を求める SELECT …

広告

転職