問題タブ [regexp-substr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2228 参照

sql - コンマ区切りのリストを一時テーブルに分割する

次の IN クエリを内部結合クエリに変換したい:

2 つの質問があります。

  1. このテーブルは大きいので、この IN クエリを内部結合に変更すると速度が向上します。

  2. このカンマ区切りのリストを一時テーブルの列に分割する最良の方法は何ですか。多くの正規表現の例を見てきましたが、それらは複雑すぎて大きすぎるようです。

Oracle 11g DB を使用しています。

テーブルのスナップショット:

0 投票する
2 に答える
1871 参照

sql - 数字から始まる固定長文字列を抽出する REGEXP_SUBSTR

次の条件で ID_Descr フィールドから文字列を抽出したいと思います。

  1. 文字列は常に 8 から始まります
  2. 文字列の長さは常に 10 桁です

これは、文字列の左右のすべてを削除することを意味します (例: '8002082669')。どうすればこれを達成できますか?REGEXP_SUBSTR を使用していますか?

Oracle 11g を使用しています。

ありがとう!

0 投票する
2 に答える
232 参照

sql - Oracle SQL - regexp_substr を使用してレコードを分割する

またはCMD.NUM_MAIを含む列のレコードを分割する必要があります。私はこれをしましたが、エラーが発生しました:','';'

0 投票する
4 に答える
1083 参照

sql - PLSQLは文字列の末尾から数字を表示します

次の問題があります。文字列があります:

There is something 2015.06.06. in the air 1234567 242424 2015.06.07. 12125235

この文字列から最後の日付だけを表示する必要があります: 2015.06.07。で試してみましregexp_substrinsrtが、うまくいきません。したがって、これは単なるテストであり、このソリューションで後でこれを解決できる場合は、複数の日付がある CLOB クエリに使用する必要があり、最後の 1 つだけが必要です。があることは知っておりregexp_count、これを解決するのに役立ちますが、使用しているデータベースは Oracle 10g であるため、機能しません。

誰か助けてくれませんか?

0 投票する
1 に答える
24318 参照

regex - Postgresql で部分文字列パターンを抽出する方法

一貫性のない文字列がたくさんある列があります。'2015mmdd_AB_CD_EFG_(text)_(text)_HIJ'それらのいくつかには、抽出したい一貫したパターンを持つ部分文字列が含まれています。これは、正規表現と部分文字列コマンドのクロス オーバー ケースだと思います。

これまでの私の最善のアプローチはかなり醜いものでした

substring(col_name, '........_.._.._..._.+_.+_...')

出力が希望どおりに終了しない場合、出力は「(...)_HIJ_blablabla」のようになります。

この場合、パターン認識と部分文字列選択を効果的に組み合わせるにはどうすればよいですか?

0 投票する
1 に答える
110 参照

sql - SQL - フィールドのテキストの解析に助けが必要

選択クエリがあり、複雑なデータを含むフィールドをフェッチします。そのデータを指定された形式で解析する必要があります。あなたの専門知識を助けてください:

この出力を達成するためにSQL正規表現を書くのを手伝ってください。