SQL Master データベースエンジニアとLinuxエンジニアのための情報まとめ

OracleやMS SQL serverの資格対策、SQLコマンド辞典、Linuxコマンド辞典、セキュリティに関する情報

SQL辞典

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

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

Oracleでは、INSTR関数を使用して文字列の位置を求める事ができます。

文法:

INSTR(word, target [, N [, M] ] )

wordで指定した文字列からtargetを検索して、位置を求めます。Nを指定している場合はN番目の文字から検索を開始します。Mを指定している場合はM番目に検索されるtargetの位置を返します。N、Mを省略すると、共に1として扱われます。
targetを最後(末尾)から検索するにはNに負の数を指定します。

使用例:メールアドレスの@の位置を求める。

SELECT email, INSTR(email, ‘@’) FROM tbEmpTable;

email                 INSTR(email, ‘@’)
————————————————————
Oyamada@sql.jpn.org       8
tani@sql-master.net        5
infomation@sql-master.net    11

使用例:電話番号から?(ハイフン)が2番目に見つかった位置を求める。

SELECT tel, INSTR(tel, ‘ – ‘, 1, 2) FROM tbEmpTable;

tel          INSTR(tel, ‘ – ‘, 1, 2)
—————————————————————–
04-111b-234#    8
032-22-bb398    7
003405#1222    0

使用例:メールアドレスの@を最後(末尾)から検索して位置を求める。

SELECT email, INSTR(email, ‘@’, -1) FROM tbEmpTable;

email                 INSTR(email, ‘@’)
————————————————————
Oyamada@sql.jpn.org       12
tani@sql-master.net        15
infomation@sql-master.net    15

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL変換関数】CONVERT – 型の変換を行う(SQL Server)

SQL Serverでデータの型の変換を行う場合は、CONVERT関数を使います。 文法: CONVERT(type, value, [stype]) valueをtypeの型に変換する。styleで …

no image

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

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

no image

【SQL日付関数】DATENAME – 日付要素を文字として取得する(SQL Server)

SQL Serverでは日付値から日付要素を文字列をして取得する為にDATENAME関数を使う事ができます。 文法: DATENAME(element, value) valueに指定した日付値の日付 …

no image

【SQL文字列関数】UNICODE – 文字をユニコードに変換する(SQL Server)

SQL ServerではUNICODE関数を使って、文字をユニコードに変換できます。 文法: UNICODE(word) wordに指定した文字のユニコードを返す。wordに2文字以上の文字列を指定し …

no image

【SQL文字列関数】RPAD – 右側から指定した文字で充填する(Oracle)

Oracleで文字の末尾(右側)から指定した文字を充填するにはRPAD関数を使用します。 文法: RPAD(word, n, x) wordで指定した文字の長さがnになるように末尾からxの文字を充填す …

広告

転職