- Home
- SQL Server
- [SQL Server]文字列から任意の文字数を抜き出す(LEFT・RIGHT・SUBSTRING)
[SQL Server]文字列から任意の文字数を抜き出す(LEFT・RIGHT・SUBSTRING)
- 2017/3/4
- SQL Server
- LEFT関数, RIGHT関数, SUBSTRING関数
- コメントを書く
列の値から任意の文字列を抜き出したい場合に使用する。
列の値の左から何文字を抜き出す
列の左端から文字を抜き出すには「LEFT関数」を使用する。
LEFT(文字列,抜き出す文字数)
データが「会計年度(4桁):会計区分(2桁):会計営業所コード(4桁)」とあった場合、左端の会計年度を取得するにはこう書く。
1 2 3 4 5 6 7 8 9 |
-- 「会計年度(4桁):会計区分(2桁):会計営業所コード(4桁)」 -- 会計年度を取得する DECLARE -- 変数名を列名と仮定する @Value varchar(12) = '2016:01:1004' SELECT LEFT(@Value,4) -- 結果は「2016」となる |
列の値の右から何文字を抜き出す
列の右端から文字を抜き出すには「RIGHT関数」を使用する。
RIGHT(文字列,抜き出す文字数)
データが「会計年度(4桁):会計区分(2桁):会計営業所コード(4桁)」とあった場合、右端の会計営業所コードを取得するにはこう書く。
1 2 3 4 5 6 7 8 9 |
-- 「会計年度(4桁):会計区分(2桁):会計営業所コード(4桁)」 -- 会計営業所コードを取得する DECLARE -- 変数名を列名と仮定する @Value varchar(12) = '2016:01:1004' SELECT RIGHT(@Value,4) -- 結果は「1004」となる |
列の値の任意の場所から何文字を抜き出す
列の値の任意の場所から何文字を抜き出すには「SUBSTRING関数」を使用する。
SUBSTRING(文字列,抜き出し開始位置,抜き出す文字数)
データが「会計年度(4桁):会計区分(2桁):会計営業所コード(4桁)」とあった場合、真ん中の会計区分を取得するにはこう書く。
1 2 3 4 5 6 7 8 9 |
-- 「会計年度(4桁):会計区分(2桁):会計営業所コード(4桁)」 -- 会計区分を取得する DECLARE -- 変数名を列名と仮定する @Value varchar(12) = '2016:01:1004' SELECT SUBSTRING(@Value,6,2) -- 結果は「01」となる |
※SUBSTRING関数の文字の開始位置は1から数える
コメント
この記事へのトラックバックはありません。
この記事へのコメントはありません。