【SQL】SUBSTR関数で文字列の一部を切り出す方法

SQLには、データベース内の文字列を操作するためのさまざまな関数があります。その中でも、SUBSTR関数は特定の位置から始まる部分文字列を抽出するために便利です。この記事では、SUBSTR関数の使い方や活用方法について解説します。

SUBSTR関数の構文

SUBSTR関数の基本的な構文は以下の通りです。

SUBSTR(string, start_position, length)
  • string: 元の文字列
  • start_position: 部分文字列の開始位置
  • length: 取り出す部分文字列の長さ(省略可能)

部分文字列の取得

SUBSTR関数を使用して、文字列から特定の部分文字列を取り出すことができます。例えば、次のようなクエリを実行すると、指定した位置から指定した長さの部分文字列を取得できます。

SELECT SUBSTR('Hello, World!', 1, 5) AS extracted_string;

このクエリは、以下の結果を返します。

extracted_string
----------------
Hello

部分文字列の置換

また、SUBSTR関数を使用して文字列の一部を置換することもできます。例えば、次のクエリでは、文字列内の特定の部分を他の文字列で置き換えます。

SELECT CONCAT(SUBSTR('Hello, World!', 1, 7), 'Universe') AS replaced_string;

このクエリは、以下の結果を返します。

replaced_string
----------------
Hello, Universe

まとめ

SUBSTR関数は、SQLで文字列を操作する際に非常に便利な機能です。部分文字列の抽出や置換など、さまざまな用途に活用できます。ぜひ、自分のSQLクエリで使ってみてください!