SELECT
cliente_id,
telefone,
substring(telefone from '^[0-9]{4}')
FROM contatos;
Observações
O acento circunflexo ^ indica que a string começa com determinado(s) caracter(es).
No nosso caso, começa com dígitos no intervalo de zero a nove [0-9]. Entre colchetes colocamos a lista de caracteres que podem ser utilizados.
São extraídos 4 dígitos: {4}. A quantidade de dígitos deve ser colocada entre chaves {}.
Após a execução da sentença, temos o resultado exibido na imagem abaixo:
6º Exemplo
Queremos extrair os 4 últimos dígitos dos telefones dos clientes de uma loja.
Vamos utilizar a função substring na coluna "telefone" da tabela "contatos". A tabela contatos é exibida na imagem abaixo:
SELECT
cliente_id,
telefone,
substring(telefone from '[0-9]{4}$')
FROM contatos;
Observações
O cifrão $ indica que a string termina com determinado(s) caracter(es).
No nosso caso, termina com dígitos no intervalo de zero a nove [0-9]. Entre colchetes colocamos a lista de caracteres que podem ser utilizados.
São extraídos 4 dígitos: {4}. A quantidade de dígitos deve ser colocada entre chaves {}.
Após a execução da sentença, temos o resultado exibido na imagem abaixo:
Sua opinião é muito importante, criticas ou sugestões serão bem-vindas.