問題タブ [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 投票する
0 に答える
127 参照

mysql - MySQL RLIKE 繰り返し文字の終了位置

私は十分な注意を払いましたが、まだ立ち往生しています。検索文字列で最後に存在する同じ文字がどこにあるかを特定し、その文字に続く文字を確認する必要がある状況があります。これを行うには RLIKE を使用する必要があると思いますが、別の方法があるかもしれません。table.column コンテンツ文字列の例:

私は何を数える 19 パイプ | キーワード PID の後、次の文字が | でないかどうかを確認します。(パイプは 19 本以上ある場合もあれば、少ない場合もあります。探すパイプが 19 本ない場合は爆破したくありません)

LOCATE 関数を使用して PID の後の開始位置を見つけることができることはわかっていますが、その位置を式に渡して | の 19 回の出現のカウントを開始する方法がわかりません。開始位置を超えています。

つまり、pspad の部分的な正規表現は'\(.+\)PID[|]{19}'、mysql でこれをエラーにできないように見えるため、構文が異なるか、完全に間違った方向に進んでいます。

助言がありますか?

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]';

ありがとう!