問題タブ [or-operator]

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

forms - PHRETS RETS システムによる複数選択クエリ

私は PHRETS システムを介して RETS を実行しているシステムを持っています。クエリを実行して結果を引き出すフォームがあり、複数選択ボックスを追加しています。

これまでのところ、クエリのコードは次のようになっています。問題はこれです:

何らかの理由で、システムは「or」操作ではなく「and」操作を実行しています。したがって、複数の場所を検索するときはいつでも、結果のいずれかが空の場合、それらはすべて空になります。

例えば:

AreaA に 3 つの家があるとします。AreaB には 0 軒の家があり、AreaC には 10 軒の家があり、AreaD には 1 軒の家があります。

検索 AreaA + AreaCすると、13 件の結果が得られます。
AreaA + AreaC + AreaD14 の結果が得られます。
AreaDそれだけで 1 つの結果が得られます。

AreaA + AreaB0 の結果が得られます。
AreaA + AreaB + AreaC + AreaD0 の結果が得られます。

基本的に、AreaB は結果がないため、結果のある他の領域でその領域をクエリしても、結果は返されません。

1 つの領域に何もない場合でもすべての結果を表示しながら、1 つのカテゴリから複数の選択を照会する方法を知る必要があります。

ありがとう。

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

mysql - int フィールドの mysql クエリでビットごとの OR 操作を実行できません

簡単に言えば

テーブルのintタイプ フィールドに 2 進数の 4 桁の数字 (0 と 1 の組み合わせ、1010、0110 など) が含まれているとします。他の数字を変更せずに、これらの数字の一部のみを選択的に更新するにはどうすればよいですか。

詳細テーブルには、この特定の権限が関連するアカウントの種類を表す 4 桁
user_relevance_codeフィールド(タイプは ) があります。これらの 4 桁には 1 または 0 が格納され、それぞれ関連するかどうかを意味します。左から右に、これらのアカウント タイプへの関連性 - 、、が格納されます。したがって、このフィールドに格納された値は、マネージャー、パブリッシャーに関連し、広告主には関連しないことを意味します。permissionsint(10)ManagerPublisherAdvertiserDeveloper0110

ここで、いつでも、これらのアクセス許可の一部をマネージャーに関連するものとしてマークするか、広告主とパブリッシャーに関連するようにし、同時にマネージャーに関連しないようにする必要があるとします。そのようなすべてのケースで、他の数字はそのままにしておく必要があります。つまり、マネージャーの関連性の数字のみを更新する必要がある場合は、発行元と広告主の数字に触れるべきではありません。

問題
現在の値を適用してuser_relevance_code保存する必要があるコードのバイナリ OR を実行する必要があることは明らかですが、これはうまくいきません。

パブリッシャーに関連するいくつかのアクセス許可を作成する操作のために、このクエリを試しました-

しかし、これは望ましい結果をもたらしませんでした。1000以前に持っていたレコードは1004、私が望んでいた に更新されました1100(2 桁目のみを 1 に更新し、他のものはそのままにしておきます)。

また、そのフィールドのタイプを に変更してみましたbinary。私はそれを間違っていると思います。

0 投票する
8 に答える
47202 参照

php - PHP の「または」構文

私はこれをよく見てきました:$fp = fopen($filepath, "w") or die(); しかし、この「または」構文に関する実際のドキュメントを見つけることができないようです。機能は明らかですが、どこでも使用できますか? そして、それに続く必要がありdie()ますか?or次のようなものを使用できる場合に使用する際の注意事項はありますか

ばかげた質問のように思えることはわかっていますが、これに関する厳密で迅速なルールは見つかりません。ありがとう。

0 投票する
6 に答える
97 参照

javascript - Javascriptで空の値をチェックするためにif-then-elseまたはandまたは演算子を使用する必要がありますか

今日、この質問は私が取り組んでいるプロジェクトについて出てきました。「問題」は、提供されたデータに不確実性があり、その上にアプリケーションを構築していることです。これは、一部の値が存在する場合と存在しない場合があることを意味します。上位レイヤーにある程度の一貫性が必要なため、必要な一貫性を作成する「サニタイズ」メソッドを作成しました。

しかし...何が良いですか?:

また

そして...なぜそれが良いのですか?パフォーマンスですか?読みやすさ?ちょっと興味があるんだけど。

編集:明確にするために。'somevalue' プロパティは必ずしも古いデータにある必要はありません。そうである場合もあるし、そうでない場合もある。

EDIT2:もちろん、古いデータの値に文字以外の値(数値、ブール値など)が含まれていることがわかっている場合は、デフォルトで適切な値(0、trueなど)に設定します。

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

jsf - EL式で複数のブール条件を使用する

ELで複数のブール条件を組み合わせる方法を知りたいです。次の例がありますが、機能していません。

ELで「OR」および「AND」論理演算子を使用するにはどうすればよいですか?

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

mysql - 同じ MySQL クエリですが、出力が異なります - なぜですか?

私の本でも同じクエリを使用しています。では、なぜ私の出力は本で与えられたものと大きく異なるのでしょうか? この本には、「|| 演算子は英数字の値の連結にはつながらないが、述語を結合する OR 演算子と見なされる」とも書かれています。「述語を結合する OR 演算子」とはどういう意味ですか?

  • データベース: テニス
  • テーブル:プレイヤー
  • カラム: playerno(pk), town, street, houseno ...etc.

  • 問題: ストラトフォードに住んでいる各プレーヤーのプレーヤー番号と住所を取得する

  • クエリ:

    /li>
  • 本の結果:

    /li>

......等

  • 私の結果(同じクエリを使用):

    /li>
0 投票する
3 に答える
106 参照

c# - 正規表現でOR式?

最後に温度があるメッセージに正規表現を使用しようとしています。メッセージ全体の例は次のようになります。

明らかでない場合、温度 (およびこの質問に関連する部分) はT = -3.5 'Cです。CどちらかF最後にキャプチャしたいです。今、私はこの式を持っています:

しかし、それは最後に英数字をキャプチャします。'\\w'最後の部分を「のみCまたはF?」に変更するにはどうすればよいですか?

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

javascript - RegExp-可能な限り最短の金額に一致させるにはどうすればよいですか?

正規表現/'(.*)(?:(?:'\s*,\s*)|(?:'\)))/
とテストコードがあります('He said, "You're cool."' , 'Rawr')
(テストコードは、関数に渡されるパラメーターをシミュレートします)。

正規表現を理解した上で説明します。問題に光を当てることができれば幸いです。

1)/'一致した文字列の先頭にある必要があることを意味します'

2)0回以上(.*)を除くすべての文字をキャプチャすることを意味します 3)キャプチャしないことを意味しますが、ステップ4を実行してみてください。うまくいかない場合は、ステップ54を試してください 。 )はキャプチャしないことを意味しますが、0個以上の空白文字を含むaが必要であり、その後に0個以上の空白文字を含むaが続く必要があります 5)キャプチャしないことを意味しますが、\n

(?:(?:4)|(?:5))

(?:'\s*,\s*)',

(?:'\))')

したがって、これを返す必要があるようです(これが私が望むものです):
'+ He said, "You're cool."+' ,
しかし、それは戻ります:
'+ He said, "You're cool."' , 'Rawr+')

テストコードを('He said, "You're cool."' , 'Rawr'(終了括弧なし)に変更すると、必要なものが返されますが、それを追加するとすぐに最後の括弧、それから私のOR演算子はそれがやりたいことを何でもしているようです。最初にカンマがあるかどうかをテストし、カンマがある場合はそこで中断し、括弧が1つない場合はチェックします。

手順4と手順5のスポットを切り替えてみましたが、それでもOR演算子は常にデフォルトの(?:'\))側になっているようです。 可能な限り最短の金額に一致させるにはどうすればよいですか?

0 投票する
4 に答える
1754 参照

php - PHP での or 演算子の動作

orオペレーターの振る舞いを理解しようとしています。以下の例を参照してください。

出力は期待どおりです。bool(true);

出力は期待どおりです: bool(false). =は よりも優先順位が高いという意味でこれを理解したOrので、$fが に割り当てられfalseます。

しかし、以下のコードは、私が考えていたものとはまったく逆に機能します。$fooが割り当てられ5、それ自体と比較されると思いました。ただし、が設定されている$foo場合にのみ が割り当てられます。これは、が以前に割り当てられている$fooかどうかをチェックしていることを意味し、それに 5 を割り当てます。$foo

なぜそうなのか、誰か説明できますか?