SQL辞典

【SQL文字列関数】TRIM – 指定文字の削除(Oracle)

投稿日:2009年8月31日 更新日:

Oracleで文字列から指定した文字を削除するにはTRIM関数を使用します。TRIM関数では、先頭・末尾にある文字しか削除することができません。またSQL Serverでは使用できません。

文法:

TRIM( [LEADING | TRAILING | BOTH ] [ a FROM ] word )

LEADINGを指定すると、先頭から削除します。TRAILINGを指定すると末尾から削除します。BOTHを指定すると、先頭と末尾の両方から指定文字を削除します。LEADING、TRAILING、BOTHのいずれも指定しない場合は、BOTHとみなされます。
削除する文字を指定する場合は[ a FROM ]のaに指定文字を記述します。[a FROM]を省略した場合は空白を削除します。

使用例:メールアドレスから@以降のドメインを削除する

SELECT email, TRIM(TRAILING ‘@sql-master.net’ FROM email)

email              TRIM(TRAILING ‘@sql-master.net’ FROM email)
————————————————————————————————–
yamada@sql-master.net      yamada
okada@sql.jpn.org         okada@sql.jpn.org

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

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

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

no image

【SQL日付関数】SYSDATE – 現在の日付を取得する(Oracle)

Oracleで、現在の日付を取得するにはSYSDATE関数を使います。Oracleの場合、SYSDATEに括弧は不要ですのでご注意を(例:SYSDATE()はエラーになる)。SQL Serverの場合 …

no image

【SQL文字列関数】LEFT – 文字列の左(先頭)から指定した文字分だけ抽出(SQL Server)

SQL Serverで、文字列の左(先頭)から指定した文字分だけ抽出するにはLEFT関数を使います。 文法: LEFT(word, n) wordに指定した文字列の左からn文字分を抽出する。SQL S …

no image

【SQL日付関数】LAST_DAY – 月の最終日付を取得する (Oracle)

Oracleでは、LAST_DAY関数を利用して月の最終日を取得する事ができます。閏年にも対応していますね。 使用例:月の最終日付を取得する。 SELECT date, LAST_DAY(date) …

no image

【SQL日付関数】DATEADD – 日付(日時)を加算する(SQL Server)

SQL ServerではDATEADD関数を使って、日付型の値に日時を加算する事ができます。 構文: DATEADD(element, value, target) targetにvalueで指定した …

広告

転職