「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Oracle SQLで強調する前にサブストリングを抽出する方法は?

Oracle SQLで強調する前にサブストリングを抽出する方法は?

2025-05-26に投稿されました
ブラウズ:345

How to Extract Substrings Before an Underscore in Oracle SQL?

substringをOracle sqlの特定の文字に抽出する

問題:
column dowers from selecting column from selecting whion decress corde( "_")の場合は、範囲を排除する前の文字( "_")を除外します。それ自体。 Your_table;

説明:

substr関数は、指定された位置(0)から開始するサブストリングを抽出し、指定された長さを継続します。アンダースコア文字のないサブストリングが元の値を返すように、最初の非ヌル値を評価します。 output。
SELECT NVL(SUBSTR(column, 0, INSTR(column, '_')-1), column) AS output
FROM YOUR_TABLE;

例:

  • dism:
  • org |価値 1 | abc_blahblahblah 2 | defgh_moreblahblahblah 3 | ijklmnop_moremoremoremore
  • query:
select nvl(substr(value、0、 '_')-1)、value) from org;

result:

output ABC defgh ijklmnop

ORG | VALUE
1   | ABC_blahblahblah
2   | DEFGH_moreblahblahblah
3   | IJKLMNOP_moremoremoremore

oracle10gバージョンについては、regexp_substr関数はsubstr:

select regexp_substr(column '^。*(? あなたの_tableから;
            
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3