問題タブ [regexp-like]

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

sql - Oracle SQL - IP アドレス形式の値を持つ行を取得します (点線のクワッド)

SOURCEIP 列と DESTINATIONIP 列を持つテーブルがあり、そのデータ型は VARCHAR2 です。これらの列の値は、ドットで区切られたクワッド形式の IP アドレス、または暗号化された匿名アドレスのいずれかです。この場合、さまざまな長さの文字と数字のランダムな文字列になります。

SOURCEIP または DESTINATIONIP のいずれかで少なくとも 1 つの適切な (点線で囲まれたクワッド) IP を持つ行のみを提供する、どのクエリを使用できますか?

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

sql - レポートから数値を除外する

statutableという名前のフィールドがありますTB_ORDERS

フィールドのステータスに数値が含まれている場合は、そのレコードをレポートから除外する必要があります。アルファベット順のみを表示する必要があります

それ、どうやったら出来るの?

0 投票する
3 に答える
59 参照

sql - この場合に Regex_Like を使用するには?

Order_IDfrom tableという名前のフィールドがありますOrder

の値が数値でOrder_ID始まる場合は、それらのレコードを除外する必要があります。それ以外の場合は、それらのレコードをレポートに含める必要があります。

例:が値1ABCOrder_IDで始まる場合、そのレコードを report から除外する必要があります。

Order_IDA1B​​Cの場合、それらのレコードを除外すべきではありません。

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

sql - AND句を使用したOracle Regexp_like

Dr. Jonesregexp_like を使用して、名前フィールドに出現するすべての " " を探しています。OR (DR または JONES を含むすべての名前) を実行できますが、両方の名前がフィールドに存在する必要があります。

複数のステートメントを使用せずに regexp_like でこれを行う簡単な方法はありますか?

近道を探しています。以下の答えは、簡単な状況でそれを示しています。私は私が持つことができることを知っています:

そして、これら 3 つの名前のいずれかを含む color_code の記録が得られます。私が探しているのは次のようなものです:

名前にすべての 3 つの色が含まれるレコードのみが選択されますが、赤、青、緑、緑、紫、青、黒、赤、黄、赤、オレンジ、緑、青のように任意の順序にすることができます。

すべてがリストを作成します

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

sql - like および regexp_like

同様に、% があります。例: ad% を指定すると、ad で始まるすべてのレコードがフェッチされますが、regexp_like を使用する必要があります。regexp_like の場合、like の % として機能するように使用できるもの。UI から ad* のようなものを取得するため、^ad は使用できません。

クエリの前: select * from employee where fname like 'pr%';

現在のクエリ: select * from employee where regexp_like(fname ,'pr+');

現在のクエリでは、pr を含む値を取得していますが、pr で始まる値を取得したいと考えています。

テストデータ: pr* が指定されている場合、プログラムなどを取得する必要があります。つまり、pr で始まる値です。

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

sql - Oracle の数値で始まる行を返すクエリ

Oracle で数値で始まる行を返すクエリを作成しようとしました。

たとえば、値が「123abc」、「abc123」、「123abc123」、「1a」、「a1」の場合

「123abc」、「123abc123」、「1a」が返されます。

私はこのクエリを試しました:

私の間違いはどこですか?

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

sql - 複数の列とテーブルで特殊文字を検索する PL/SQL

ピリオド、ダッシュ、またはアンダースコアを除き、変数を使用して、データの列に存在する可能性のある特殊文字を見つけるために使用できるスクリプトを考え出そうとしています。

マイ データ - 従業員テーブル:

私のスクリプト:

そして、すべての行が返されます。

私がここで間違っていることは何か分かりますか? Bob Miller の行だけを選択したい。

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

regex - 不正確な結果を返す Oracle の「正規表現のような」

Oracle 11 で正規表現を使用して、列の正しいデータを取得するのに問題があります。

列は varchar 型で、次のようになります。

私はクエリのこの部分を使用しています:

20、216、213、218、212、および 249 で始まる行、またはこれらのプレフィックスで始まる行を除外するには、2 が前に付いています (例: 220、2216、2213 など)。 2355 から始まるレコードも取得しています。

正規表現で間違いを犯したと確信していますが、それを見つけることができません。

いくつかの助けをいただければ幸いです。

PS

一連の " or column_name like..." を使用できることはわかっていますが、正規表現を使用する方がより良い解決策になると思いました

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

oracle - plsql oracle は、文字列の 2 番目の文字で特殊文字を使用できないようにします。

v_FileName の 2 文字目に特殊文字を使用できないようにしたい。

これらの文字は次のとおりです。

!@#$%^&*()_+=`~[]{}'\|?/><,;:

(. と " の使用を許可したい)

いくつかの regexp_like 式を試しましたが、うまくいきませんでした。例:

出力:

char [ は許可されていないはずなので、結果は 0 にする必要があります。

私は何を間違っていますか?