「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SQLに参加して、部分的な文字列比較に基づいてレコードを一致させるには、類似のオペレーターを使用するにはどうすればよいですか?

SQLに参加して、部分的な文字列比較に基づいてレコードを一致させるには、類似のオペレーターを使用するにはどうすればよいですか?

2025-03-24に投稿されました
ブラウズ:971

How can I use the LIKE operator with JOIN in SQL to match records based on partial string comparisons?

を使用して、SQL

に参加すると、テーブルの結合は複数のソースからのデータを組み合わせる一般的な操作です。レコードを一致させるとき、あるテーブルの列が別のテーブルからの列の任意の部分と一致する「いいね」操作を実行する必要性に遭遇する場合があります。 「いいね」操作を使用してこれらのテーブルに参加するには、次の条件を指定します。 aとしてのタブレアから a.name like '%' b.lastname '%'% '

のようなa.nameのbとしてtablebを結合します。このクエリは、「名前」列にTablebの「lastName」列の任意の部分が含まれているTableaのすべてのレコードと一致します。たとえば、「名前」が「John Doe」と「LastName」に「Doe」が含まれている場合、レコードに結合されます。 aとしてのタブレアから Tableb as B on b on grast(b.lastname、a.name)> 0

SELECT *
FROM TableA AS A
JOIN TableB AS B ON A.Name LIKE '%'  B.LastName  '%'
のb.lastname like concat( '%'、a.name、 "&&&]にtablebに参加すると、ケース感受性の問題を回避する前に列値を大文字に変換することを検討することをお勧めします。さまざまな方法を試して、特定のケースに最適なアプローチを決定します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3