問題タブ [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.
mysql - MySQL RLIKE 繰り返し文字の終了位置
私は十分な注意を払いましたが、まだ立ち往生しています。検索文字列で最後に存在する同じ文字がどこにあるかを特定し、その文字に続く文字を確認する必要がある状況があります。これを行うには RLIKE を使用する必要があると思いますが、別の方法があるかもしれません。table.column コンテンツ文字列の例:
私は何を数える 19 パイプ | キーワード PID の後、次の文字が | でないかどうかを確認します。(パイプは 19 本以上ある場合もあれば、少ない場合もあります。探すパイプが 19 本ない場合は爆破したくありません)
LOCATE 関数を使用して PID の後の開始位置を見つけることができることはわかっていますが、その位置を式に渡して | の 19 回の出現のカウントを開始する方法がわかりません。開始位置を超えています。
つまり、pspad の部分的な正規表現は'\(.+\)PID[|]{19}'
、mysql でこれをエラーにできないように見えるため、構文が異なるか、完全に間違った方向に進んでいます。
助言がありますか?
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 です。
助けていただければ幸いです。
regex - ハイブで IP アドレスの最初の 2 オクテットを抽出する正規表現
ハイブの IP アドレスの最初の 2 オクテットだけを抽出したい。Hiveでサポートされている同等の正規表現を誰か教えてもらえますか?
たとえば、ip_address '192.96.45.33' から '192.96.0.0' を抽出します。
mysql - 番号付き文字列に対する MySQL RLIKE の動作
RLIKE を使用して、mysql でいくつかの電子メール ドメインを検索しています。
クエリは次のとおりです。
これは、例の数字を持つすべての電子メール ドメインと一致しました。
理由はありますか?
編集: また、少なくとも 2 桁の連続した電子メール ドメインが検出されることにも気付きました。
本当に奇妙です。
mysql - R での MySQL: sqldf と RLIKE の使用
次のように、Rのローカルデータフレームに対して巨大なブール値のsqldfを実行しようとしています:
上記のクエリは省略されています。実際のクエリは、near 関数を含む 20 語の長さです
ただし、RLIKE 関数を使用すると構文エラーが発生します。
sqldf ライブラリで RLIKE を使用する方法はありますか?
mysql - 「regexp」を使用した同じクエリは、mysql で異なる結果を返します
基本的に、私が欲しいのは、その理由を理解することです
select 'aa' regexp '[h]'
0 を返し、
select 'აა' regexp '[ჰ]'
1 を返しますか?
フィドルをチェック
mysql - regxp が一致する _timestamp で終わる MySQL テーブルを選択します
次のように記述できるパターンに一致するmysqlデータベース内のいくつかのテーブルを分離しようとしています
some-name _ 10 桁のタイムスタンプ
例えば:
末尾が 10 桁のすべてに一致する正規表現を使用する方法はありますか? このように?
私は試した
機能しませんでした(空のセット)。
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]';
ありがとう!