SQL初心者なのですが、複数のフィールドをターゲットにしたフリーワード検索用のSQL文の書き方が解らず困っております。
例えば以下の様に"責任者"フィールドを限定して"田中"さんを探す事は出来るのですが、
----------------------------------------------------------------
SELECT * FROM `会員表` WHERE 責任者 LIKE '%田中%'
----------------------------------------------------------------
複数の、例えば以下の3つの
●責任者フィールド
●担当者フィールド
●顧客フィールド
全てを対象に一括で”田中”さんを検索したい場合、
どのように記述すれば良いのでしょうか?
どなたか有識者の方いらっしゃいましたら宜しくお願いします!!
No.2ベストアンサー
- 回答日時:
#1さんの方法はお勧めできません。
1)インデックスがきかない
2)セパレータを用いていない
1)に関しては、そもそも前後に%をいれた時点で、きかないので
あまり気にすることもないかもしれませんが、2)に関しては
たとえば、「責任者=吉田,担当者=中村」さんでもヒットします。
これはセパレータに適当な区切り文字を入れる必要があるでしょう。
まっとうに考えれば
(責任者 LIKE '%田中%'
OR 担当者 LIKE '%田中%'
OR 顧客 LIKE '%田中%')
とかじゃないですかねぇ
No.1
- 回答日時:
すぐに思いつくのは concat でフィールドを結合して検索する方法です。
SELECT * FROM `会員表` WHERE concat(責任者,担当者,顧客) LIKE '%田中%'
Mysql 5.0 でテストしました。
おそらく4.xでも大丈夫だと思います。いかがでしょう?。
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/string-fu …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
SELECTした合計値をそのまま割...
-
固定長データのテキストファイ...
-
NULLの挿入の仕方が…?
-
すでにあるテーブルのフィール...
-
BLOBやCLOBのパフォーマンスを...
-
SELECT文を教えて下さい
-
2番目に小さい引数を返す関数
-
ファイルメーカーのフィールド...
-
select文の実行結果に空白行を...
-
レコードの登録順がおかしい
-
これをSQL文で出来るでしょうか?
-
Oracleで「文字が無効です」の...
-
count関数の値をwhere句で使用...
-
AccessのSQL文で1件のみヒット...
-
ファイルの漢数字の順番につい...
-
<SQL>重複しているデータの場合...
-
【PL/SQL】FROM区に変数を使う方法
-
アクセスのレポートでレコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
int型フィールドにnullを登録で...
-
BLOBやCLOBのパフォーマンスを...
-
テーブルのフィールドの一番長...
-
SELECTした合計値をそのまま割...
-
Null値件数をカウントする式に...
-
配列に指定した値が含まれてい...
-
2回実行のSQL文を1回にしたい
-
【MySQL】 DECIMAL(2,1) に 13...
-
ACCESSのクエリで空白以降を別...
-
CSVからNULL値をインポート
-
入力データの半角スペースと全...
-
固定長データのテキストファイ...
-
複数フィールド対してLIKE '% ...
-
重複しないデータのみを抽出
-
タイムスタンプ型を抽出条件に...
-
一つのフィールドに複数の情報...
-
MYSQLのINSERT記述...
-
MySQLでの近似値順での値の取得...
おすすめ情報