問題タブ [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 に答える
135 参照

sql - オラクル REGEXP_SUBSTR

私はこの文字列を持っています: GS24;;5289;TREG;248;LGS242604UG3AS7RWA;;[{"376108228000002801";;1}]

この番号が欲しいだけです:LGS242604

正しいREGEXP_SUBSTR表現は?

助けてくれてthx!

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

sql - Oracle SQL のこの正規表現で文字列の先頭が失われるのはなぜですか?

p_valueを使用して文字列を分割していp_delimeterます[^,]+.

ほとんどの場合、次のクエリは予想どおりに機能しますが、次のような場合にはうんざりします。

  1. 文字列p_valueには改行が含まれていますchr(10)
  2. p_value p_delimeter部分文字列として含まれていない、

そのため、結果として全体が1行になると予想されますがp_value、改行後の残りは得られません。

'm'ここでは、 への呼び出しに修飾子がないため、regexp は改行を通常の記号として扱うと想定されていますregexp_substr

この動作が正しいことと、期待される結果を得る方法を説明してください。


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

string - regexp_substr を使用して文字列の一部を抽出する

私はOracle sqlで以下を実行しています。希望する結果を得ることができましたが、別の方法を適用する方法を理解したいと考えています。必ず18文字目から始まる名前を抜き出したいのですが、名前とその後の文字がいつも違います。

例: 「グループ 5678 のユーザー John Smith に割り当てられています」

これは、テーブル history.description にあります。

SUBSTR (HISTORY.DESCRIPTION, 18, INSTR (HISTORY.DESCRIPTION,' in')-18 AS NAME を使用する場合

「ジョン・スミス」の望ましい結果が得られます

SUBSTR (HISTORY.DESCRIPTION,18, REGEXP_SUBSTR (HISTORY.DESCRIPTION, '(\S*)(\w)', 'in') を試しています

Ora 01722 無効な番号エラーが表示されます。

この関数の適用方法がわかりません