dポイントプレゼントキャンペーン実施中!

お世話になります。

会社名と会社名フリガナがフィールドに存在しています。

そこで、”あかさたなはまやらわ全”で該当するレコードを
検索したいのですが、どのようなクエリを発行すればよいのか
解りません。

どなたか、ご教示いただけませんでしょうか。
よろしくおねがいしますT-T

例:
フォームには、”あかさたなはまやらわ全”11個のボタンが付いて
おりクリックすると、検索結果が表示される。

環境:
C#,MySql

A 回答 (2件)

一番効率がいいのは


会社名フリガナフィールドの他に一文字フリガナフィールドをつくって
登録することです。

そうでないなら、カ行なら
(`フリガナ` LIKE 'カ%' OR `フリガナ` LIKE 'キ%' OR ・・・)
のようにするのがSQL的には効率的です。
ただし濁音・半濁音がある場合は列記する必要があります

もちろんフリガナの最初の一文字をとって
left(フリガナ,1) IN ('カ','キ','ク','ケ','コ')
のような書き方もできますが、インデックスが効かない分スピードは遅いです。
(データ数が数千件レベルならこれでも十分いけるとおもいます)
    • good
    • 1
この回答へのお礼

ありがとうございます!
処理速度の面とか、本当に勉強になりました!

お礼日時:2012/04/17 11:03

たとえば'か'の場合


WHERE 会社名フリガナ >= 'か' AND 会社名フリガナ < 'さ'
です。
'全'のばあいはWHERE以下なしです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す