問題タブ [rlike]

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 に答える
708 参照

mysql - MySQL REPLACE文字列を正規表現で置き換える

約 50,000 レコードのテーブルがあります。フィールドの 1 つは、1 から 800 までの可変数のパラメーターで構成される「インポートされた」フィールドです。すべてのパラメーターを 0 に置き換える必要があります。例:

1 パラメータ 3.45 は 0.00 になるはずです

2 つのパラメータ 2.27^11.03 は 0.00^0.00 になるはずです

3 つのパラメータ 809.11^0.12^3334.25 は 0.00^0.00^0.00 になるはずです

等々。

実際には、^ の間のものを 0.00 に置き換える必要があります (1 つのパラメーターの場合、^ なしで 0.00 にする必要があります)。

または、何とか ^ の数を数え、0.00^0.00^0.00 のような文字列を生成し、それを置き換える必要があります。利用できる唯一のツールは MySqlWorkbench です。

助けていただければ幸いです。

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

regex - ハイブで IP アドレスの最初の 2 オクテットを抽出する正規表現

ハイブの IP アドレスの最初の 2 オクテットだけを抽出したい。Hiveでサポートされている同等の正規表現を誰か教えてもらえますか?

たとえば、ip_address '192.96.45.33' から '192.96.0.0' を抽出します。

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

mysql - 番号付き文字列に対する MySQL RLIKE の動作

RLIKE を使用して、mysql でいくつかの電子メール ドメインを検索しています。

クエリは次のとおりです。

これは、例の数字を持つすべての電子メール ドメインと一致しました。

理由はありますか?

編集: また、少なくとも 2 桁の連続した電子メール ドメインが検出されることにも気付きました。

本当に奇妙です。

0 投票する
0 に答える
239 参照

mysql - R での MySQL: sqldf と RLIKE の使用

次のように、Rのローカルデータフレームに対して巨大なブール値のsqldfを実行しようとしています:

上記のクエリは省略されています。実際のクエリは、near 関数を含む 20 語の長さです

ただし、RLIKE 関数を使用すると構文エラーが発生します。

sqldf ライブラリで RLIKE を使用する方法はありますか?

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

mysql - 「regexp」を使用した同じクエリは、mysql で異なる結果を返します

基本的に、私が欲しいのは、その理由を理解することです

select 'aa' regexp '[h]'0 を返し、

select 'აა' regexp '[ჰ]'1 を返しますか?

フィドルをチェック

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

mysql - regxp が一致する _timestamp で終わる MySQL テーブルを選択します

次のように記述できるパターンに一致するmysqlデータベース内のいくつかのテーブルを分離しようとしています

some-name _ 10 桁のタイムスタンプ

例えば:

末尾が 10 桁のすべてに一致する正規表現を使用する方法はありますか? このように?

私は試した

機能しませんでした(空のセット)。

0 投票する
0 に答える
74 参照

mysql - MySql REGEXP または RLIKE UPDATE

私はいくつかの質問を読んでいて、REGEXP または RLIKE が UPDATE 機能をサポートしていないことに気付きました。

と呼ばれるテーブルとemail_accounts列を取得しloginました。その列には、次のような電子メール アドレスの途中に大文字が含まれるデータがいくつかあります_clientNAME@domain.com_。大文字は@domain.comの前のどこにでもある可能性があることを考慮して、大文字を取得して小文字に変更するだけです

私が使用したSELECTは次のとおりです。SELECT * FROM contas_emails WHERE CAST(login AS BINARY) RLIKE '[A-Z]';

ありがとう!

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

mysql - 括弧内のものを除くすべての一致する単語を取得する方法は? 正規表現/Mysql

これが私が持っている例です:

次のような括弧内のものを除くすべてを取得したいJELLY2:

http://regexr.com/3dhsl

次のような select ステートメントでデータを取得する必要があります。

それとも、RLIKE やその他の方法で可能でしょうか?

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

mysql - MySQL Where RLIKE 任意の文の単語

次のようなテーブルがあります。

rlikeステートメントを使用して、column1の単語がcolumn2に含まれるすべてのレコードを返すにはどうすればよいですか? (この例では id=1,2,4)

ありがとうございました

0 投票する
0 に答える
672 参照

regex - 文字列のリストに対する RLIKE のハイブ

2 つのテーブルがあり、1 つは長い文字列 + int 値、もう 1 つは短い文字列です。table1 の各行を一致させて、table2 に値が含まれないようにしたいと考えています。

table1 の値: 「今の iPhone が好き」、「iPhone は素晴らしい」、「これもここにある

table2 の値: ' iphone ' ' galaxy '

出力をtable1の3行目だけにする必要がありますが、これを行うと:

table1 a, table2 join完全な外部結合であり、一致しない重複した値が常に残るため、機能しません。