Redshiftで連続する数字の一致REGEXP_REPLACE

チオムノ

Redshiftの文字列から連続した数字を削除しようとしています。

から'16,16,16,3,3,4,16,16,'入手したい'16,3,4,16,'

次の構造は私には機能しません:

SELECT regexp_replace('16,16,16,3,3,4,16,16,', '(.+)\1{1,}', '\1');

まったく同じ文字列を返します。:(

ありがとう!

ジョンスコット

これがRedshiftpythonUDFを使用した答えです。

create or replace function dedupstring(InputStr varChar)
  returns varchar
stable
as $$
    OutputStr=''
    PrevStr=''
    first=True
    for part in InputStr.split(','):
        if part <> PrevStr:
            if first:
                OutputStr+=part
            else:
                OutputStr+=','+part
            PrevStr=part
            first=False
    return OutputStr
$$ language plpythonu;

Select dedupstring('16,16,16,3,3,4,16,16,');

これは「16,3,4,16」を返します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

grep の一連の数字で 1 つの数字だけに一致する

分類Dev

Oracle、一致した式に基づいて REGEXP_REPLACE の文字列を置き換えます

分類Dev

数字が0または1である必要がある3つの非連続的な数字に一致する正規表現

分類Dev

連結後の数字と一致するExcelの数式

分類Dev

文中の連続する単語の一致

分類Dev

配列内の連続する一致要素の検索

分類Dev

PostgreSQLRETURNINGがREGEXP_REPLACEで失敗する

分類Dev

連続する10桁の文字列と一致しない正規表現。数字は空白で区切ることができます。他のすべての文字列は一致を返します

分類Dev

postgresの配列列でregexp_replaceを使用する

分類Dev

Regexp_replace Bigqueryの一致 'ジャングルブック、'と 'ジャングルブック

分類Dev

4つの連続するセルを別の4つの連続するセルに一致させる

分類Dev

sed:すべてのオカレンスで2つの異なる連続した一致の間の文字列を一致させます

分類Dev

特定の文字の連続したストレッチではない文字列の部分に一致する

分類Dev

Perlと一致する最後の連続した行を保持する方法

分類Dev

連続する基準に一致する行のKDB / Qクエリ?

分類Dev

Perlで、2つの連続するキャリッジリターンを一致させる方法は?

分類Dev

JavaScript RegExp: `\ $`が `$`と一致しないのに、 `\\ $`が一致するのはなぜですか?

分類Dev

Access2007連続フォーム-一致する行のみ編集可能

分類Dev

配列との連続一致に対するArangoDBクエリ

分類Dev

ファイル内の一致後に4行連続して削除する

分類Dev

連続する母音に一致する

分類Dev

pregの一致を数字で変更する

分類Dev

連続する(任意の)文字が3つある場合を除き、正規表現は文字と数字に一致します

分類Dev

PHPのpreg_replace()で各一致を使用する

分類Dev

可能なすべての一致をRegExpと一致させる方法は?

分類Dev

単一のPL / SQLクエリで複数のregexp_replace、アルファベットを「A」に、数字を「1」に置き換えます

分類Dev

VSCODEのregexp_replace

分類Dev

MYSQLで数字または関連する記号で始まるすべての要素を一致させるにはどうすればよいですか?

分類Dev

別のregexp_replaceに基づいてregexp_replaceを実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    grep の一連の数字で 1 つの数字だけに一致する

  2. 2

    Oracle、一致した式に基づいて REGEXP_REPLACE の文字列を置き換えます

  3. 3

    数字が0または1である必要がある3つの非連続的な数字に一致する正規表現

  4. 4

    連結後の数字と一致するExcelの数式

  5. 5

    文中の連続する単語の一致

  6. 6

    配列内の連続する一致要素の検索

  7. 7

    PostgreSQLRETURNINGがREGEXP_REPLACEで失敗する

  8. 8

    連続する10桁の文字列と一致しない正規表現。数字は空白で区切ることができます。他のすべての文字列は一致を返します

  9. 9

    postgresの配列列でregexp_replaceを使用する

  10. 10

    Regexp_replace Bigqueryの一致 'ジャングルブック、'と 'ジャングルブック

  11. 11

    4つの連続するセルを別の4つの連続するセルに一致させる

  12. 12

    sed:すべてのオカレンスで2つの異なる連続した一致の間の文字列を一致させます

  13. 13

    特定の文字の連続したストレッチではない文字列の部分に一致する

  14. 14

    Perlと一致する最後の連続した行を保持する方法

  15. 15

    連続する基準に一致する行のKDB / Qクエリ?

  16. 16

    Perlで、2つの連続するキャリッジリターンを一致させる方法は?

  17. 17

    JavaScript RegExp: `\ $`が `$`と一致しないのに、 `\\ $`が一致するのはなぜですか?

  18. 18

    Access2007連続フォーム-一致する行のみ編集可能

  19. 19

    配列との連続一致に対するArangoDBクエリ

  20. 20

    ファイル内の一致後に4行連続して削除する

  21. 21

    連続する母音に一致する

  22. 22

    pregの一致を数字で変更する

  23. 23

    連続する(任意の)文字が3つある場合を除き、正規表現は文字と数字に一致します

  24. 24

    PHPのpreg_replace()で各一致を使用する

  25. 25

    可能なすべての一致をRegExpと一致させる方法は?

  26. 26

    単一のPL / SQLクエリで複数のregexp_replace、アルファベットを「A」に、数字を「1」に置き換えます

  27. 27

    VSCODEのregexp_replace

  28. 28

    MYSQLで数字または関連する記号で始まるすべての要素を一致させるにはどうすればよいですか?

  29. 29

    別のregexp_replaceに基づいてregexp_replaceを実行するにはどうすればよいですか?

ホットタグ

アーカイブ