SQLクエリを使用していない場合、完全一致が存在する?

StackOverflow https://stackoverflow.com/questions/75819

  •  09-06-2019
  •  | 
  •  

質問

私が可能となクエリの利用者を対象にした、

LEFT JOIN weblog_data AS pwd 
  ON (pwd.field_id_41 != '' 
  AND pwd.field_id_41 LIKE CONCAT('%', ewd.field_id_32, '%'))

しかしい発見を必要とすることでのみ利用がない場合、完全一致します。何が起こっているのかのクエリはダブルの傾斜による利用 LIKE, っているので試験を致を初めてそれを避けるダブル浸漬す。誰でもできるので提供しく更なる。

役に立ちましたか?

解決

そのようにしたいのテーブルつまり、別名としての役割とewdにスニペットに基づく一致し、これが失敗した場合は、そのような比較す。

してみてください:

LEFT JOIN weblog_data AS pwd1 ON (pwd.field_id_41 != '' AND pwd.field_id_41 = ewd.field_id_32)
LEFT JOIN weblog_data AS pwd2 ON (pwd.field_id_41 != '' AND pwd.field_id_41 LIKE CONCAT('%', ewd.field_id_32, '%'))

そして、選択条項のものを使っておけば間違いないようになります:

select
  isnull(pwd1.field, pwd2.field)

しかし、取扱っている場合は分野をnullにすることもできるpwdが、この作品も

select
  case pwd1.nonnullfield is null then pwd2.field else pwd1.field end

まっているグループとして参加pwd2が追加列への結果セットの場合でも、後ろのデータです。

他のヒント

いう短絡評価をします。

この記事です:http://beingmarkcohen.com/?p=62

使用TSQL、完全一致をチェックしnumのrows==0の場合は、runのような、そうでないかのように追加するかのような結果は以下の。

よくやっています。見用の完全一致の場合、結果は空にしましょう。他のオプションですがこのクエリーなどが({カウントから完全一致}=0)の場合、そもそも太陽系つくるとの比較のような場合、完全一致を返します0以上の結果.がものすごく効率の悪...はもちろんのことで天候等により急きょ変更するコードは難しい。

なったと思いる場合(カウントから完全一致=0)そのようなクエリー、他のものから完全一致。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top