• ブログ
  • >
  • [SQLの基本]文字列操作入門: 基本的な文字列関数の使い方

SQLの基本:文字列操作入門:基本的な文字列関数の使い方

投稿日:

はじめに

データベース操作において、文字列の操作は非常に重要です。SQLには、文字列を操作するためのさまざまな関数が用意されています。今回は、SQLでよく使われる基本的な文字列関数について解説します。

文字列の結合 (CONCAT)

CONCAT関数は、複数の文字列を結合するために使用されます。

SELECT 
  CONCAT(string1, string2, ...) AS result;

例 従業員の名前をフルネームとして結合するクエリは次の通りです。

SELECT 
  CONCAT(first_name, ' ', last_name) AS full_name 
FROM employees;

部分文字列の抽出 (SUBSTRING)

SUBSTRING関数は、文字列の一部を抽出するために使用されます。

SELECT 
  SUBSTRING(column_name, start_position, length) AS result 
FROM table_name;

例 従業員の名前の最初の3文字を抽出するクエリは次の通りです。

SELECT 
  SUBSTRING(first_name, 1, 3) AS short_name 
FROM employees;

文字列の長さ (LENGTH)

LENGTH関数は、文字列の長さを取得するために使用されます。

SELECT 
  LENGTH(column_name) AS result 
FROM table_name;

例 従業員の名前の長さを取得するクエリは次の通りです。

SELECT 
  LENGTH(first_name) AS name_length 
FROM employees;

文字列のトリム (TRIM)

TRIM関数は、文字列の前後の空白を削除するために使用されます。

SELECT 
  TRIM(column_name) AS result 
FROM table_name;

例 従業員の名前の前後の空白を削除するクエリは次の通りです。

SELECT 
  TRIM(first_name) AS trimmed_name 
FROM employees;

大文字・小文字の変換 (UPPER, LOWER)

UPPER関数は、文字列を大文字に変換するために使用され、LOWER関数は、文字列を小文字に変換するために使用されます。

例 従業員の名前を大文字に、名字を小文字に置換するクエリは次の通りです。

SELECT 
  UPPER(first_name) AS upper_name, 
  LOWER(last_name) AS lower_name 
FROM employees;

文字列の置換 (REPLACE)

REPLACE関数は、文字列の中の特定の部分を他の文字列に置換するために使用されます。

SELECT 
  REPLACE(column_name, 'old_string', 'new_string') AS result 
FROM table_name;

例 従業員の名前の「a」を「@」に置換するクエリは次の通りです。

SELECT 
  REPLACE(first_name, 'a', '@') AS replaced_name 
FROM employees;

文字列の検索 (POSITION, INSTR)

POSITION関数とINSTR関数は、文字列の中で特定の部分が最初に出現する位置を取得するために使用されます。

SELECT
  POSITION('substring' IN column_name) AS result 
FROM table_name;
SELECT 
  INSTR(column_name, 'substring') AS result 
FROM table_name;

例 従業員の名前の中で「a」が最初に出現する位置を取得するクエリは次の通りです。

SELECT
  POSITION('a' IN first_name) AS position 
FROM employees;
SELECT 
  INSTR(first_name, 'a') AS position 
FROM employees;

まとめ

今回は、SQLの基本的な文字列操作関数について学びました。これらの関数を使用することで、データベース内の文字列を効率的に操作し、必要なデータを抽出することができます。次回の記事では、さらに高度なSQLクエリやデータベース操作について詳しく解説していきます。ぜひご期待ください!