問題タブ [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.
regex - rlike 正規表現で特定の行末シーケンスを否定する
「CA」または「CA[任意の数字]」で終わらない任意の行に一致させたい。MySQLでrlikeを使用してそれを行うにはどうすればよいですか? (サポートしていないことに注意してください ?! など)。
正の一致の正規表現は次のとおりです。それを否定する方法が必要なだけです。 '^.*[C][A][0-9]?$'
(厄介なアーキテクチャの制限により、使用したくありませんnot rlike ...
)
mysql - 特定の文字で終わる特定の文字列を除外するには、MySQLRLIKE式が必要です
そのため、私はRLIKEと協力して、新しいアプリケーションでいくつかのデータを取得し、ほとんどの場合それを楽しんでいます。
これまで、RLIKEクエリを使用して、3種類の結果(ファイル、ディレクトリ、その他すべて)を返してきました。
クエリ(および結果の例)は次のとおりです。
これは上記の3つの基本的なシナリオではうまく機能しますが、特定の状況では、クエリの結果から除外したい特別な「サフィックス」を含めます(PHP関数を使用せずに)。
このような文字列の良い例は次のとおりです。
そのデータ(obj_namespaceだけよりも多くの行がある)は削除されたと見なされ、Files and Allタイプのクエリでは、可能であれば式内で省略したいと思います。
/.commentsについても同じことが言え、そのようなメタデータはすべて常に同じ形式になります。
この機能をアプリケーション全体で広く使用したいと思っていたので、非常に簡単な答えがあると思います。(指を交差させる)
とにかく、いつものようにすべての応答とフィードバックに感謝します。
sql - MYSQL REGEXP/RLIKE アドバイス?
「奨学金」というテーブルがあり、「専攻」という名前のフィールドがあり、奨学金に関連する専攻のカンマ区切りの専攻名も含まれています。
フィールドに次の 1 つ (またはコンマで区切られた複数) を含めることができるとします: ビジネス、アグリビジネス、ビジネス管理、国際ビジネス。
誰かが「ビジネス」を専攻として検索している場合、「ビジネス」を一致として選択し、他のものを選択しないようにするにはどうすればよいですか?
私が最も近いのはこれですが、もっと良いかもしれないことはわかっています-私の正規表現能力はそれほど熱くありません。
「ビジネス」または「、ビジネス」または「ビジネス」、「ビジネス」で始まるフィールドをキャッチしようとしていますが、「ビジネス管理」などではありません...
何かアドバイス?
php - Doctrine 2 で RLIKE を使用するには?
MySQL で Doctrine 2 (より正確には Doctrine ORM 2.1) を使用しており、数字で始まるエントリを検索したいと考えています。ネイティブ SQL では、次のように記述します。
しかし、DQL で実行しようとすると、次のエラーが発生します。
私が試したことは次のとおりです。
そしてそれ:
DQL で RLIKE を使用する方法を教えてください。
よろしくお願いします ;)
ruby - nginx ログの Java 正規表現
次のように、正規表現スクリプトを使用して nginx ログを変換したいと考えています。
元のログ:
次のスクリプトを使用した出力として playSessionId が必要です。
しかし、これはうまくいかないようです:(ハイブでrlikeを訴えることができるように、誰かがこれのJava正規表現を教えてもらえますか?
mysql - MysqlRLIKE-文字列または別の文字の終わりに一致します
RLIKEを使用して、データの文字列の後に特定の文字または文字列の終わり($)が続く場所を照合しようとしています。文字列の終わり($)だけ、期待される文字、または角かっこ内の期待される文字のセットを使用して期待される結果が得られますが、期待される文字ORと終わりの角かっこに入るとすぐに文字列文字、行末が一致していません。
次に例を示します。
SQLデータ:
このデータに対するクエリの例:
$文字が角かっこで囲まれている場合にそれを処理する特別な方法はありますか?
hadoop - JOIN シンタックスでのハイブ RLIKE
ハイブに2つのテーブルがあります。'access' と呼ばれる最初のフィールドには apache ログが含まれており、最初のフィールドは完全な IP アドレスです。
IP範囲の開始と文字列を含む「クライアント」と呼ばれる別のもの:
クライアントごとにヒットの合計を見つけて、その名前を表示したいと思います。したがって、この2つのテーブルを次のように結合しようとします:
SELECT client.name, count(access.ip) FROM access JOIN client WHERE access.ip RLIKE client.ip GROUP BY client.name;
それは機能しますが、clientA の場合、Apache ログの最後のエントリ (192.10.4.177) にもヒットします。これは望ましくありません。client.ip と access.ip の先頭だけを比較したいと思います。
特定の正規表現だと思います...または私のシンタックスが間違っているかもしれません...誰かがアイデアを持っていますか?
前もって感謝します
php - 高度な MySQL 検索クエリ - RLIKE を使用
Joomla/Virtuemart の製品検索モジュールの MySQL 検索クエリに取り組んでいます。実際に既存の MySQL クエリを MATCH / AGAINST の使用から RLIKE の使用に変更しようとしていますが、変更したクエリでエラーが発生します。
エラーのない MATCH / AGAINST を使用した元のクエリを次に示します。
RLIKE を使用して変更したクエリを次に示します。
RLIKE 検索クエリが機能しない理由について、私は考えがありません。ここで私が間違っていることを誰かが指摘してくれることを願っています..
mysql - mysql - 正規表現 - 1 あり、10 なしの rlike
次のデータを含む mysql テーブルがあります。
そして、値「1と4」のみを表示する必要がある次のクエリがありますが、1,4,10が表示されます。
何か案が?