Oracle substitua

Oracle substitua

Este artigo explora o uso da função Substituir () no banco de dados Oracle para substituir a ocorrência de uma determinada substring com outra substring.

Função Sintaxe

O código a seguir mostra a sintaxe da função substituir ():

Substituir (fonte_string, substring, substituição_string);

A função aceita três parâmetros:

  1. fonte_string - representa a sequência de origem a ser pesquisada.
  2. Substring - define a substring a ser substituída
  3. substituição_string - define a string ou conjunto de caracteres que são substituídos no lugar da substring.

A função retorna um tipo de string com todas as ocorrências da substring substituída pelo substituto_string.

Exemplos de função do Oracle replate ()

Os exemplos a seguir demonstram como a função se comporta sob vários parâmetros e tipos de entrada:

Exemplo 1 - Substitua a ocorrência de substring

O exemplo abaixo ilustra o uso primário da função substituição () com todos os parâmetros de entrada fornecidos.

Selecione Substituir ('Oracle Database Development', 'ab', 'xy') como substituído
de dual;

A consulta acima usa a função Substituir () para substituir os caracteres (AB) por (xy). Saída resultante:

Substituído |
---------------------------+
Oracle Datxyase Development |

Exemplo 2 - Usando a função Substituir para remover uma substring

Como mencionado, podemos usar a função substituir () para remover uma substring da string de origem. Isso ocorre quando não fornecemos o valor da substring, como mostrado:

Selecione Substituir ('https: // linuxhint.com ',' https: // ') como d de dual;
Resultado:
D |
-------------+
Linuxhint.com |

Exemplo 3 - Substitua os valores em uma tabela

Frequentemente usamos a função Substituir () para substituir os valores em uma tabela de banco de dados. Pegue a tabela de exemplo mostrada:

Crie tabela amostra_data
(
número de identidade,
First_name Varchar2 (50),
ip_address varchar2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_Card Varchar2 (50),
Identificador Varchar2 (40),
restrição amostra_pk chave primária (id)
);
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (11, 'Wallas', '169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg77q ',' 4017955174552 ',
'26811D77-0A3A-4397-BC33-F7835F7C7AB9');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (12, 'Ian', '148.190.10.178 ',' 1adxbv7n9jeddcb8pl24j9wv54mcsrhdu7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (13, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');

Antes da declaração de atualização:

Selecione First_Name, ip_address, credit_card de sample_data sd;

Podemos usar a função Substituir () para substituir todas as ocorrências de 4 na coluna Credit_Card com 5.

Atualizar sample_data set credit_card = substituir (credit_card, '4', '5');

Após a declaração de atualização:

Na tabela resultante, podemos verificar os valores nas colunas Credit_Card foram substituídos de 4 a 5.

Conclusão

Através deste tutorial, você entendeu o funcionamento da função Substituir () nos bancos de dados Oracle.