"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como extrair substrings antes de sublinhar no Oracle SQL?

Como extrair substrings antes de sublinhar no Oracle SQL?

Postado em 2025-05-26
Navegar:211

How to Extract Substrings Before an Underscore in Oracle SQL?

extraindo substringas para um personagem específico no oracle sql

Problem:
selecionando substrings de uma coluna que contém resultados com características variadas antes de um UnderScore ("_") em si. Do your_table;

explicação:

sobre a função do substrato extrai uma substring que inicia a posição especificada (0) e continua para um comprimento especificado. String. output.
SELECT NVL(SUBSTR(column, 0, INSTR(column, '_')-1), column) AS output
FROM YOUR_TABLE;

Exemplo:

  • dado:
  • org | VALOR 1 | ABC_BLAHBLAHBLAH 2 | Defgh_moreblahblahblah 3 | Ijklmnop_moremoremore
  • query:

selecione nvl (substrato (value, 0, instrum (valor, '_')-1), como saída) como saída De org;

resultado:

output abc Defgh IJKLMNOP

SELECT NVL(SUBSTR(column, 0, INSTR(column, '_')-1), column) AS output
FROM YOUR_TABLE;
Nota:

Para versões ORACH10G, a função regexp_substr pode ser usada como alternativa a substrato: Do your_table;

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3