SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのCHARINDEX関数

この記事では、SQL ServerでCHARINDEX()関数を使用して、大きな親文字列内の部分文字列の場所を見つける方法を学習し、示します。

説明

CHARINDEX関数 SQL Serverでは、指定された位置から始まる大きな文字列内の部分文字列を検索するために使用されます。この関数は、部分文字列が見つかった場合は結果を返し、見つからなかった場合は0を返します。チェーンの位置は1から始まり、他の場合のように0から始めないでください。

構文

SQL ServerでCHARINDEX関数を実行するには、次の構文を使用します。

 CHARINDEX( chuoi_con, chuoi_cha, [vi_tri_bat_dau]) 

パラメータ

  1. chuoi_con :検索する部分文字列。その長さは8000文字に制限されています。
  2. chuoi_cha: 検索する文字列。テキスト文字列、式、または列にすることができます。
  3. vi_tri_bat_dau: 必須ではありません。検索が開始されるチェーン内の位置。最初の位置は1です。

  1. シリーズの最初の位置は1です。
  2. 文字列にサブ文字列が見つからない場合、CHARINDEXは0を返します。
  3. CHAR関数は、SQL Serverの新しいバージョン(SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012、SQL Server 2008 R2、SQL Server 2008、SQL Server 2005)でのみ使用できます。

SQLServerのCHARINDEX関数の例をいくつか見てみましょう。

 SELECT CHARINDEX('q', 'TipsMake.com'); 
Result: 1 (tìm kiếm không phân biết chữ hoa chữ thường)

SELECT CHARINDEX('n', 'TipsMake.com', 2);
Result: 4

SELECT CHARINDEX('n', 'TipsMake.com', 6);
Result: 10

SELECT CHARINDEX('AN', 'TipsMake.com');
Result: 3 (tìm kiếm không phân biết chữ hoa chữ thường)

SELECT CHARINDEX('an', 'TipsMake.com', 7);
Result: 9 (search is not case-sensitive so it will match on 'On')

SELECT CHARINDEX('z', 'TipsMake.com');
Result: 0

  1. SQLServerのAVG関数

    この記事では、SQL ServerでAVG()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 AVG関数 SQL Serverでは、選択した行の指定された列に従って、式の平均値または平均値を返します。 NULLが省略された値はカウントされません。 構文 平均値を計算するには、SQLServer構文で次のようにAVG関数を使用します。 SELECT AVG(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、平均化する式 状態: レコードの取得に使用される

  2. SQLServerのCHARINDEX関数

    この記事では、SQL ServerでCHARINDEX()関数を使用して、大きな親文字列内の部分文字列の場所を見つける方法を学習し、示します。 説明 CHARINDEX関数 SQL Serverでは、指定された位置から始まる大きな文字列内の部分文字列を検索するために使用されます。この関数は、部分文字列が見つかった場合は結果を返し、見つからなかった場合は0を返します。チェーンの位置は1から始まり、他の場合のように0から始めないでください。 構文 SQL ServerでCHARINDEX関数を実行するには、次の構文を使用します。 CHARINDEX( chuoi_con, chuoi_cha,