SQL Server 指定した文字列の位置を取得する

SQL Server 指定した文字列の位置を取得する

SQL Serverで、指定した文字列の位置を取得する手順を記述してます。

環境

  • OS windows10 pro
  • SQL server 2019
  • SSMS 18.7.1

指定した文字列の位置を取得

指定した文字列の位置を取得する場合は、「CHARINDEX」を使用します。

CHARINDEX(文字列, 検索対象となる文字列, [検索開始位置])

実際に位置を取得してみます。

DECLARE @c NVARCHAR(20) = N'あいうえお';

SELECT  @c,
        CHARINDEX('い', @c)

実行結果

位置が取得されていることが確認できます。

開始位置を指定しなければ、最初に見つかった位置を返します。

DECLARE @c NVARCHAR(20) = N'あいいえお';

SELECT  @c,
        CHARINDEX('い', @c)

実行結果

開始位置を指定

開始位置を指定することで、指定した位置から最初に見つかった位置を取得することができます。

DECLARE @c NVARCHAR(20) = N'あいいえお';

SELECT  @c,
        CHARINDEX('い', @c, 3)

実行結果