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 |