Database
 sql >> Base de Dados >  >> RDS >> Database

Como substituir parte de uma string no SQL

Problema:


Você gostaria de substituir parte de uma string por outra string.

Exemplo:


Nosso banco de dados tem uma tabela chamada investor com dados nas seguintes colunas:id , company e phone .
id empresa telefone
1 Grande mercado 123–300-400
3 O restaurante ensolarado 123–222-456
4 Meu banco 123-345-400

Gostaríamos de alterar o formato do número de telefone de cada empresa substituindo o caractere de hífen por um espaço.

Solução:

SELECT REPLACE( phone, '-', ' ' ) as new_phone
FROM investor;

A consulta retorna uma lista de números de telefone com espaços em vez de hífens como separadores:
novo_telefone
123 300 400
123 222 456
123 345 400

Discussão:


Se você quiser substituir uma substring por outra string, basta usar o REPLACE função. Esta função recebe três argumentos:
  • A string a ser alterada (que no nosso caso era uma coluna).
  • A substring a ser substituída.
  • A string pela qual substituir a substring especificada.

No próximo exemplo, substituímos o adjetivo 'Big' na company coluna com 'Pequeno'.
SELECT REPLACE( company, 'Big', 'Small' ) as new_company
FROM investor
WHERE id = 1;

Esta consulta exibe o novo nome da empresa para o investidor com id = 1 .
nova_empresa
Pequeno mercado