SQL Server の Substring(): 関数の使用方法と例

サブストリング()とは何ですか?

部分文字列() これは、ユーザーが必要に応じて任意の文字列セットから部分文字列を導出できるようにする SQL の関数です。 Substring() は、入力文字列内の指定された位置から開始して、指定された長さの文字列を抽出します。 SQL の Substring() の目的は、文字列の特定の部分を返すことです。

Substring() の構文

SUBSTRING(Expression, Starting Position, Total Length)

ここでは、

  • SQL サーバー式の substring() には、任意の文字、バイナリ、テキスト、またはイメージを使用できます。 Expression は、必要に応じて部分文字列をフェッチするソース文字列です。
  • 開始位置は、式内の新しい部分文字列が開始される位置を決定します。
  • SQLserver substring() の合計長は、開始位置から始まる、式からの結果の部分文字列の予想される合計長です。

SUBSTRING() の使用規則

  • MSSQL substring() 関数では XNUMX つの引数はすべて必須です。
  • 開始位置が式内の最大文字数より大きい場合、SQL サーバーの substring() 関数では何も返されません。
  • 合計の長さは、元の文字列の最大文字長を超えることができます。 この場合、結果の部分文字列は、式の開始位置から式の終了文字までの文字列全体になります。

以下の図は、SQL サーバーでの SUBSTRING() 関数の使用法を示しています。

SQL WorksのSubstring()
SQL WorksのSubstring()

T-SQL 部分文字列の例

仮定: 次のようなテーブルがあると仮定します。 「グル99」 以下のように 2 列 4 行になります。

T-SQL 部分文字列の例

我々は使用するだろう 「グル99」 さらなる例の表

クエリ 1: 式の合計最大長よりも短い SQL の SUBSTRING()

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

結果: 以下の図は、「Tutorial_name」列の部分文字列を「SUB」列として表示します。

T-SQL 部分文字列の例

クエリ 2: SQL サーバーの SUBSTRING() 長さとともに 大きい より 合計 式の最大長。

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

結果: 以下の図は、「Tutorial_name」列の部分文字列を「SUB」列として表示します。 それにも関わらずここで

部分文字列の長さが式の合計最大長を超えていますが、エラーは発生せず、クエリは完全な文字列を返します。

T-SQL 部分文字列の例

製品概要

  • 構文は次のとおりです: SUBSTRING (式、開始位置、全長)
  • substr() では XNUMX つの引数はすべて必須です。 SQLサーバー.
  • 式には、substring() クエリの任意の文字、バイナリ、テキスト、または画像を使用できます。 SQL.