- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのテーブル間でのあいまい検索について)
2つのテーブル間でのあいまい検索について
このQ&Aのポイント
- SQLで2つのテーブル間でのあいまい検索を行いたい場合、LIKE演算子を使用する方法があります。
- テーブル1とテーブル2の配列情報を順次マッチングさせ、新たなテーブルを作成することができます。
- この方法は数万行のデータにも対応できますが、SQLクエリのみでは難しいため、上級者の助言が必要です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
select T1.id, T1.配列, T2.id, T2.配列 from テーブル1 as T1 inner join テーブル2 as T2 on CHARINDEX(T2.配列, T1.配列) > 0 って感じでどうかな?試してないけど。
その他の回答 (1)
- kawais070
- ベストアンサー率52% (2242/4283)
回答No.2
> さっそく試してみたのですが、CHARINDEXのところでerrorになりました。 SQLの最後の > 0 を入力していないのでは?
質問者
お礼
kawais070さん >0を入力忘れていました! >0を入れたところ、期待通りの結果になりました。 こんなに簡単なクエリでできるとは思いませんでした。 勉強不足を痛感しました。 本当にありがとうございました!
補足
kawais070さん、さっそくのお返事ありがとうございます! とても勉強になります。 さっそく試してみたのですが、CHARINDEXのところでerrorになりました。 メッセージ 4145、レベル 15、状態 1、行 4 条件が必要なコンテキストに対し、')' 付近でブール型以外の式が指定されました。 CHARINDEX(str1,str2)文字列str2内で部分文字列str1が最初にあらわれる位置を返すとありました。たぶん期待している形ではないような感じです。