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

SQL Substr()関数

表示するデータに文字列値の一部だけが必要な場合があります。 SUBSTR()と呼ばれる文字列関数があります 。 SUBSTRING()と呼ばれる同等の関数もあります 。この記事では、SQLでのこの部分文字列関数の使用について説明します。

準備

この記事で使用されているSQLフィドルは次のとおりです。スキーマは次のとおりです。

create table names (
   id INT,
   name VARCHAR(50),
   age INT,
   gender VARCHAR(50)
);
insert into names (id, name, age, gender) values (1, 'Bret Starkings', 55, 'M');
insert into names (id, name, age, gender) values (2, 'Bobbye Eyckel', 76, 'F');
insert into names (id, name, age, gender) values (3, 'Barbie Veschi', 50, 'F');
insert into names (id, name, age, gender) values (4, 'Electra Blazewicz', 47, 'F');
に挿入

SUBSTR()を使用します 名前列の一部を取り戻す関数。関数の構文は次のとおりです。

SUBSTR(column_name, position, num_letters);

この関数は、3つのパラメーターを取ります。部分文字列を推定する列または文字列、文字列内の1から始まる位置(0ではなく1から始まる索引付け)、および文字長の数です。名前列でこれを行うと、SQLステートメントは次のようになります。

SELECT name, SUBSTR(name, 1, 4) AS NAME_SUBSTRING, age, gender
FROM names;

そして、コードは次のようになります。

名前 NAME_SUBSTRING 年齢 性別
ブレットスターキング ブレット 55 M
Bobbye Eyckel ボブ 76 F
バービーベスキ バーブ 50 F
Electricla Blazewicz 電気 47 F
Estrella Borleace Estr 57 F

この関数の3番目のパラメーターは、以下を選択した場合は省略できます。

SELECT name, SUBSTR(name, 4) AS NAME_SUBSTRING, age, gender
FROM names;
名前 NAME_SUBSTRING 年齢 性別
ブレットスターキング tスターキング 55 M
Bobbye Eyckel さようならEyckel 76 F
バービーベスキ bie Veschi 50 F
Electricla Blazewicz ctra Blazewicz 47 F
Estrella Borleace rella Borleace 57 F

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

位置に負の値を使用することもできます。

SELECT name, SUBSTR(name, -4) AS NAME_SUBSTRING, age, gender
FROM names;
名前 NAME_SUBSTRING 年齢 性別
ブレットスターキング ings 55 M
Bobbye Eyckel ckel 76 F
バービーベスキ スキー 50 F
Electricla Blazewicz wicz 47 F
Estrella Borleace eace 57 F

これらのSQL関数のいずれかと同様に、使用しているデータベースのタイプによって構文が若干異なる場合があります。ただし、一般的な概念は同じです。インデックス付けは、位置パラメータの0ではなく1から始まることを覚えておいてください。そうすれば、クエリをうまく構築できます。


  1. SQLServerのSUBSTRING関数

    この記事では、SQL ServerでSUBSTRING関数を使用して、指定した文字列から部分文字列を抽出する方法について説明します。 説明 SUBSTRING関数 SQL Serverでは、入力文字列内の位置から開始して、指定された長さのサブ文字列を抽出できます。 構文 SQL ServerでSUBSTRING関数を使用するには、次の構文を使用します。 SUBSTRING(string, start, length) パラメータ : 文字列: 抽出する文字列、変数、または列にすることができます。 開始: 部分文字列が返され始める場所を指定する整数です。 文字列の最初の文字に注意して

  2. SQLServerのABS関数

    この記事では、SQL ServerでABS()処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 ABS関数 SQL Serverでは、数値の絶対値を返します。 構文 SQL ServerでABS関数を使用するには、次の構文を使用します。 ABS(number) パラメータ : 番号: 絶対値に変更する数値。 注 : ABS機能は、SQL Serverの新しいバージョン(SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012、SQL Serve