Função do substrato oracle

Função do substrato oracle

A função Oracle Subster é uma função integrada que é usada para extrair uma substring de uma string. A função leva três argumentos: a sequência de origem, a posição inicial da substring e o comprimento da substring. A função retorna a substring especificada da sequência de origem.

A função de substrato é útil para uma ampla gama de tarefas que envolvem trabalhar com strings no Oracle. Ele pode ser usado para extrair substringas de seqüências de strings de largura fixa, extrair os primeiros ou os últimos N caracteres de uma corda ou extrair substrings com base em padrões ou delimitadores específicos.

A sintaxe da função de substrato é direta. A função é normalmente usada em uma instrução SELECT, onde pode ser combinada com outras funções de string e cláusulas SQL para manipular e analisar dados de string.

Este artigo discutirá a sintaxe e o uso da função do Substrinho Oracle, juntamente com alguns exemplos para ajudá -lo a começar a usar essa função em suas próprias consultas e aplicativos.

Definição de sintaxe da função

A seguir, mostra a sintaxe para a função substr () no Oracle:

Substr (fonte_string, start_position, comprimento)

Os argumentos da função são os seguintes:

  1. O argumento fonte_string é a string da qual você deseja extrair a substring.
  2. O argumento start_position é a posição inicial da substring dentro da string de origem.
  3. O argumento do comprimento é o número de caracteres a serem extraídos da sequência de origem, começando do start_position.

Exemplo de uso da função

Vamos descobrir alguns exemplos de como usar a função substr () nos bancos de dados Oracle.

Um exemplo simples de demonstração é como mostrado:

Selecione Substr ('Hello World', 4, 6) como res Doun;

No exemplo acima, a função substr () extrairá a substring do comprimento 6 da string "Hello World". A função começará na posição 4, que se refere ao quinto personagem na corda.

Os caracteres de espaço em branco também são considerados caracteres válidos.

O código acima deve retornar a string resultante como:

Exemplo 2

Também podemos especificar um valor negativo para a posição inicial ao trabalhar com a função substr (). Nesse caso, a função iniciará a posição do lado direito da corda.

Um exemplo é como mostrado:

Selecione Substr ('Hello World', -4, 6) como res DUAL;

Saída:

Como você pode ver, a função extrai os últimos quatro caracteres da string.

Exemplo 3

Também podemos usar a função substr () com uma coluna de tabela para extrair valores específicos de uma determinada string de entrada.

Um exemplo de demonstração é como mostrado:

Tabela de origem:

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 (1, '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 (2, '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 (3, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
valores (4, 'Devi', '241.230.243.196 ',' 1d9fysxn9f3akpzfxk9oijpette9ybynpx ',' 4017953082740 ',
'BA67EB8D-FABA-46CE-BA4F-67BA75E10838');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (5, 'Sylvester', '82.51.73.188 ',' 1VBZQ6orgtxpgmhtfpsku12jxfo3rvsh8 ',' 4041379082464 ',
'30CCA1E2-575F-4333-90EC-25CB04B43E52');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (6, 'Germaine', '7.235.247.115 ',' 15HRI9BPCEFIKZJRUAPVTFDCAGYHBC6HVX ',' 4017959839721 ',
'7EC7D3FD-C140-4B33-B97B-94C06451AA73');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (7, 'Alix', '63.31.160.54 ',' 1NYHTXE635UXWRA5UV5W8T8MN7XXFBDAJE ',' 4017953212669215 ',
'3120F1D4-3586-41D9-A3ED-1E50F335A124');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (8, 'Babita', '208.85.91.138 ',' 1huxjtnfctij2l8l1z1qif37kmkflyxltx ',' 4017955405862390 ',
'0739C5F8-853C-47DE-AFEE-1AEA104BD236');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (9, 'Garnet', '31.79.138.52 ',' 1lkjkubdnmxxi5uj7h2bt7s732fv9qytpq ',' 4017956748784 ',
'034ACB80-7A69-4E94-A424-FBEAFB7C97BA');
inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
valores (10, 'Lucia', '153.191.2.219 ',' 1GA1DHCZTSSS7HAFVKMOA4C1NG6TPKNTKZ ',' 4017957698631755 ',
'E111E195-C5DA-406B-BEB3-D8791D8EA5B7');

Se desejarmos extrair os quatro últimos números da coluna Credit_Card, podemos executar uma consulta como mostrado:

Selecione First_Name, ip_address, substr (credit_card, -4, 5) como Masked_card de sample_data sd;

Resultado:

Conclusão

A função de substrato é frequentemente combinada com outras cordas, como comprimento e instrum, para manipular e analisar strings no Oracle. Pode ser útil para tarefas, como extrair substringas de seqüências de seqüências de largura fixa, extrair os primeiros ou os últimos N caracteres de uma corda ou extrair substringas com base em padrões ou delimitadores específicos.