• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのテーブル間でのあいまい検索について)

2つのテーブル間でのあいまい検索について

このQ&Aのポイント
  • SQLで2つのテーブル間でのあいまい検索を行いたい場合、LIKE演算子を使用する方法があります。
  • テーブル1とテーブル2の配列情報を順次マッチングさせ、新たなテーブルを作成することができます。
  • この方法は数万行のデータにも対応できますが、SQLクエリのみでは難しいため、上級者の助言が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.1

select T1.id, T1.配列, T2.id, T2.配列 from テーブル1 as T1 inner join テーブル2 as T2 on CHARINDEX(T2.配列, T1.配列) > 0 って感じでどうかな?試してないけど。

Leonardo99
質問者

補足

kawais070さん、さっそくのお返事ありがとうございます! とても勉強になります。 さっそく試してみたのですが、CHARINDEXのところでerrorになりました。 メッセージ 4145、レベル 15、状態 1、行 4 条件が必要なコンテキストに対し、')' 付近でブール型以外の式が指定されました。 CHARINDEX(str1,str2)文字列str2内で部分文字列str1が最初にあらわれる位置を返すとありました。たぶん期待している形ではないような感じです。

その他の回答 (1)

  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.2

> さっそく試してみたのですが、CHARINDEXのところでerrorになりました。 SQLの最後の > 0 を入力していないのでは?

Leonardo99
質問者

お礼

kawais070さん >0を入力忘れていました! >0を入れたところ、期待通りの結果になりました。 こんなに簡単なクエリでできるとは思いませんでした。 勉強不足を痛感しました。 本当にありがとうございました!

関連するQ&A