SQL辞典

【SQL文字列関数】CHARINDEX – 文字列の位置を求める(SQL Server)

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

SQL ServerのCHARINDEX関数は文字列の位置を返します。例えば、「Windows」という文字列からdの位置を求めると4となります。sの位置は7となります。大文字小文字の区別はありません。

構文:

CHARINDEX(検索する文字, 検索対象となる文字列, [n番目の文字から検索開始する])

使用例:dの位置を返す

SELECT word, CHARINDEX(‘d’, word) FROM tbTestTable;

word    CHARINDEX(word)
————————————————
Windows       4
Mac          0
development     1
FLOPPYDISK    7

使用例:3番目から文字列の検索を開始する

SELECT word, CHARINDEX(‘w’, word, 3) FROM tbTestTeble;

word    CHARINDEX(word)
————————————————
Windows       6
weekend       0

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL文字列関数】INITCAP – 文字列の先頭を大文字に変換する(Oracle、SQL Server)

OracleやSQL Serverで文字列の先頭だけを大文字にするには、INITCAPを使います。 構文: INITCAP(word) wordの先頭文字のみ大文字にする。 使用例:単語の先頭を大文字 …

no image

【SQL算術関数】GREATEST – 引数の中から最大値を返す (Oracle)

Oracleでは、2つ以上の引数の中から最大値を返すGREATEST関数があります。逆に引数の中から最小値を返すにはLEAST関数を使います。 文法: GREATEST(a, b [, c, &#82 …

no image

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

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

no image

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

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

no image

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

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

広告

転職