Oracle 文字列削除:指定文字を削除するSQLクエリ
Oracleで特定の文字を削除するには、REPLACE関数を使用することができます。以下はサンプルです:
employeesというテーブルがあり、その中にemployee_nameという列が含まれています。この列には、いくつかの従業員名が含まれていますが、それぞれの名前の前には特殊文字「#」が付いています。この特殊文字を除去したい場合は、次のSQL文を使用できます:
UPDATE employees
SET employee_name = REPLACE(employee_name, '#', '')
WHERE employee_name LIKE '#%';
上記のSQL文は、employee_name列に含まれるすべての#で始まる文字を削除し、空白文字で置き換えます。
データの更新ではなく、単に検索したい場合は、似たような文を使うことができます。
SELECT REPLACE(employee_name, '#', '') as cleaned_name
FROM employees
WHERE employee_name LIKE '#%';
特殊文字を取り除いた社員の名前を検索することができます。