問題タブ [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.
sql - オラクル REGEXP_SUBSTR
私はこの文字列を持っています: GS24;;5289;TREG;248;LGS242604UG3AS7RWA;;[{"376108228000002801";;1}]
この番号が欲しいだけです:LGS242604
正しいREGEXP_SUBSTR
表現は?
助けてくれてthx!
sql - Oracle SQL のこの正規表現で文字列の先頭が失われるのはなぜですか?
p_value
を使用して文字列を分割していp_delimeter
ます[^,]+
.
ほとんどの場合、次のクエリは予想どおりに機能しますが、次のような場合にはうんざりします。
- 文字列
p_value
には改行が含まれていますchr(10)
。 p_value
p_delimeter
部分文字列として含まれていない、
そのため、結果として全体が1行になると予想されますがp_value
、改行後の残りは得られません。
'm'
ここでは、 への呼び出しに修飾子がないため、regexp は改行を通常の記号として扱うと想定されていますregexp_substr
。
この動作が正しいことと、期待される結果を得る方法を説明してください。
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 無効な番号エラーが表示されます。
この関数の適用方法がわかりません