列の値を別のテーブルに格納されている正規表現値のリストと比較し、それに応じて更新します

アズハル

私はOracleプログラミングに不慣れです。
「Table1」の「msg」値を「Table2」の「regex」値と照合したいと思います。
正規表現がそのように一致する場合、「Table1」のそれぞれの「regex_id」を更新したいと思います。

通常のクエリ: SELECT 'match found' FROM DUAL WHERE REGEXP_LIKE('s 27', '^(s27|s 27)')

表1

MSG      REG_EXID
Ss27        ?
s27         ?
s28         ?
s29         ?

表2

REGEX       REG_EXID  RELEVANCE
^(s27|s 27)        1  10
^(s29|s 29)        2  2
^(m28|m 28)        3  2
^(s27|s 27)        4  100
アベシー

新しく追加された「関連性」を考慮に入れて、Oracle11gを使用して試してみることができます

UPDATE Table1 T1
SET T1.reg_exID = 
  (SELECT DISTINCT
  MAX(reg_exID) KEEP (DENSE_RANK FIRST ORDER BY relevance DESC) OVER (PARTITION BY regex)
  FROM Table2
  WHERE REGEXP_LIKE(T1.msg, regex)
  )
;

SQLFiddleを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別の配列リストに格納されているハッシュテーブルキーと値

分類Dev

R別のテーブルに格納されているインデックスを指定して、データテーブルから値を抽出します

分類Dev

配列に格納されている値の平均をテーブルに出力します

分類Dev

辞書の配列でキーと値のペアを確認し、それに応じて別のリストを更新します

分類Dev

単一の列の行の値を比較し、それに応じてSQL-Serverテーブルのフラグを更新します

分類Dev

Javascript Localstorage:入力値をlocalstorageの配列に格納されている値と比較します

分類Dev

SQL / SQLiteは、ユーザーとデバイスが同じテーブルに格納され、関連付けが別のテーブルに格納されている場合に、ユーザーに属するデバイスのリストを取得します

分類Dev

Luaはテーブルのキー値に格納されているものを実行します

分類Dev

SQLは、別のテーブルに格納されている列の名前を取得します

分類Dev

Rに文字列として格納されているネストされたリストのインデックスに値を割り当てます

分類Dev

ブール値のリストとして格納されている数値をインクリメントします

分類Dev

別のテーブルに文字列として格納されているWHERE句を指定したSELECT

分類Dev

Oracle正規表現サブストリングの使用中に値がテーブルに存在するかどうかを確認してください

分類Dev

列の値を更新し、値に応じて別の列を更新するトリガーを設定します

分類Dev

リンクリスト:SQLテーブルに格納されているチェーンリストの最初と最後の要素をクエリします

分類Dev

Python:正規表現パターンとして解釈されずに文字列リテラルをそのまま強制する方法

分類Dev

リストに格納されている2Dnumpy配列の平均値を計算します

分類Dev

Oracle テーブルの列を更新して、値を正規表現に置き換えます

分類Dev

別のクラスのNSDictionary(NS可変配列に格納されている)から値を取得します

分類Dev

別のテーブルに格納されている列名に基づいて値を取得する

分類Dev

MySQLは、ブール値としてテーブルに格納されるときに、性別を文字列として抽出します

分類Dev

「char」変数に格納されている2つの文字列値を比較しようとしているifelseステートメントで立ち往生しています

分類Dev

SQL Oracle-2番目のテーブルに値(行)として格納されている列名を使用して、最初のテーブルの列の値を合計します

分類Dev

pandasは、正規表現の一致を使用して、別の列の値に基づいて列のブール値を設定します

分類Dev

FirestoreにFieldValueとして格納されている配列の要素の値を更新する方法

分類Dev

あるテーブルから別のテーブルに列を抽出し、挿入された行のIDを外部キーとして格納します(PostgreSQL)

分類Dev

ユーザー入力をベクトルに格納されている値と比較します

分類Dev

Pythonの2次元リストに格納されている特定の辞書値の数を取得します

分類Dev

Python unittest:値のリストに対して同じテストを実行しますが、それらを別々のテストとして扱います

Related 関連記事

  1. 1

    別の配列リストに格納されているハッシュテーブルキーと値

  2. 2

    R別のテーブルに格納されているインデックスを指定して、データテーブルから値を抽出します

  3. 3

    配列に格納されている値の平均をテーブルに出力します

  4. 4

    辞書の配列でキーと値のペアを確認し、それに応じて別のリストを更新します

  5. 5

    単一の列の行の値を比較し、それに応じてSQL-Serverテーブルのフラグを更新します

  6. 6

    Javascript Localstorage:入力値をlocalstorageの配列に格納されている値と比較します

  7. 7

    SQL / SQLiteは、ユーザーとデバイスが同じテーブルに格納され、関連付けが別のテーブルに格納されている場合に、ユーザーに属するデバイスのリストを取得します

  8. 8

    Luaはテーブルのキー値に格納されているものを実行します

  9. 9

    SQLは、別のテーブルに格納されている列の名前を取得します

  10. 10

    Rに文字列として格納されているネストされたリストのインデックスに値を割り当てます

  11. 11

    ブール値のリストとして格納されている数値をインクリメントします

  12. 12

    別のテーブルに文字列として格納されているWHERE句を指定したSELECT

  13. 13

    Oracle正規表現サブストリングの使用中に値がテーブルに存在するかどうかを確認してください

  14. 14

    列の値を更新し、値に応じて別の列を更新するトリガーを設定します

  15. 15

    リンクリスト:SQLテーブルに格納されているチェーンリストの最初と最後の要素をクエリします

  16. 16

    Python:正規表現パターンとして解釈されずに文字列リテラルをそのまま強制する方法

  17. 17

    リストに格納されている2Dnumpy配列の平均値を計算します

  18. 18

    Oracle テーブルの列を更新して、値を正規表現に置き換えます

  19. 19

    別のクラスのNSDictionary(NS可変配列に格納されている)から値を取得します

  20. 20

    別のテーブルに格納されている列名に基づいて値を取得する

  21. 21

    MySQLは、ブール値としてテーブルに格納されるときに、性別を文字列として抽出します

  22. 22

    「char」変数に格納されている2つの文字列値を比較しようとしているifelseステートメントで立ち往生しています

  23. 23

    SQL Oracle-2番目のテーブルに値(行)として格納されている列名を使用して、最初のテーブルの列の値を合計します

  24. 24

    pandasは、正規表現の一致を使用して、別の列の値に基づいて列のブール値を設定します

  25. 25

    FirestoreにFieldValueとして格納されている配列の要素の値を更新する方法

  26. 26

    あるテーブルから別のテーブルに列を抽出し、挿入された行のIDを外部キーとして格納します(PostgreSQL)

  27. 27

    ユーザー入力をベクトルに格納されている値と比較します

  28. 28

    Pythonの2次元リストに格納されている特定の辞書値の数を取得します

  29. 29

    Python unittest:値のリストに対して同じテストを実行しますが、それらを別々のテストとして扱います

ホットタグ

アーカイブ