SQL Server | SUBSTRINGの使い方

【注目記事】

・SEの転職体験談 | 受託開発から自社製品開発へ
・SIer勤務のSEがパソナキャリアに相談してみた
・SIer勤務のSEがマイナビエージェントに相談してみた

SQL Serverで 文字列の一部を切り取る時に使用するSUBSTRING文の使い方について説明します。

基本形

SUBSTRING文は、下記の構文で使用します。

  • 対象の文字列 : 切り取る対象の文字列を指定します。
  • 開始位置 : 切り取りの開始位置を指定します。勘違いしやすいですが、「1」スタートなので、「0」を指定すると何も取得できません。なお、マイナスにしても何も取得できません。
  • 取得する文字数 : 取得する文字数を指定します。対象の文字列より大きい数を指定しても、エラーにはなりません。

文字列を最後まで取得するには

データベースによっては、文字数を指定しない場合、開始位置からすべての文字を取得できます。

しかし、SQL Serverでは文字数を指定しないと構文エラーになるため、事前に文字数をLEN関数などで取得して指定する必要があります。

バイト数で指定するには

SQL Serverには取得する文字数をバイト数で指定する関数はありません。

実現するためには、CONVERT関数などの型変換を利用する必要があります。

右から取得するには

SUBSTRING関数は、文字列の左からしか取得対象を指定できません。

実現するためにはRIGHT関数を使用します。

SQLスキルを高めるためのおススメ書籍

SQLのスキルを高めるには、学校の試験勉強と同じように多くの問題を解いてみるのが効率的です。

『スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)』は、SQLの基本的な内容の解説に加え、200問を超える問題が掲載されているので、SQL初心者が学習に使うのにおススメです。

実際、この書籍を新卒1年目の新人さんに2-3週間かけて取組んでもらったことがあり、書籍を読んだ後に簡単なSQLの改修を任せましたが、基本的な部分にはつまずかずに改修を進められました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です