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

【SQL Server】RIGHT関数の使い方を解説!文字列の右端から指定文字数を抽出する方法

この記事では、SQL ServerのRIGHT関数を使って、指定した文字列の右側から文字を抽出する方法について詳しく解説します。実務でよく使われる文字列操作の一つなので、ぜひマスターしておきましょう。

RIGHT関数とは

RIGHT関数は、SQL Serverで利用できる文字列関数の一つです。対象となる文字列の一番右端の文字を起点として、そこから指定した文字数分の部分文字列(サブストリング)を取り出すことができます。

構文

SQL ServerでRIGHT関数を使用する際は、次の構文に従います。

RIGHT(string, n)

パラメータの説明:

  1. string: 抽出対象となる文字列、変数、またはテーブルのカラムを指定します。
  2. n: 右端の文字から数えて、何文字分を返すかを指定する正の整数です。

注意点:

  1. 指定したnが文字列全体の長さを超える場合は、元の文字列がそのまま返されます。
  2. 同じように左側から文字を抽出するLEFT関数も存在するため、用途に応じて使い分けると便利です。
  3. RIGHT関数は、SQL Server 2017、2016、2014、2012、2008 R2、2008、2005以降の各バージョンで使用可能です。

使用例

ここからは、実際のクエリ例を通してRIGHT関数の動作を確認していきます。

SELECT RIGHT('TipsMake.com', 11);
-- 結果: 'ipsMake.com'

SELECT RIGHT('TipsMake.com', 4);
-- 結果: '.com'

SELECT RIGHT('Quan Tri Mang', 9);
-- 結果: ' Tri Mang'

SELECT RIGHT('Quan Tri Mang', 100);
-- 結果: 'Quan Tri Mang'

上記の例からわかるように、指定した文字数だけ右端から文字列が切り取られます。特に最後の例のように、要求した文字数が元の文字列の長さより大きい場合は、エラーにならず元の文字列全体がそのまま返される点に注目してください。


  1. 【SQL Server】AVG関数の使い方を徹底解説!基本構文から実用例まで

    本記事では、SQL Serverにおける数値処理関数「AVG」の使い方を、基本構文と具体的な使用例を交えて詳しく解説します。AVG関数の動作を正しく理解し、実務のデータ集計に活かせるようにしましょう。 AVG関数とは AVG関数は、SQL Serverにおいて式の平均値、または選択された行のうち指定した列の平均値を返す集計関数です。なお、NULLの値は自動的に除外され、平均の計算対象には含まれません。 基本構文 平均値を計算するには、SQL ServerでAVG関数を次のように記述します。 SELECT AVG(列名)FROM テーブル名[WHERE 条件]; パラメータの説明: 列名:平均

  2. 【SQL Server】RIGHT関数の使い方を解説!文字列の右端から指定文字数を抽出する方法

    この記事では、SQL ServerのRIGHT関数を使って、指定した文字列の右側から文字を抽出する方法について詳しく解説します。実務でよく使われる文字列操作の一つなので、ぜひマスターしておきましょう。 RIGHT関数とは RIGHT関数は、SQL Serverで利用できる文字列関数の一つです。対象となる文字列の一番右端の文字を起点として、そこから指定した文字数分の部分文字列(サブストリング)を取り出すことができます。 構文 SQL ServerでRIGHT関数を使用する際は、次の構文に従います。 RIGHT(string, n) パラメータの説明: string: 抽出対象となる文字列、