元スレMySQL 総合 Part12
mysql覧 / PC版 /みんなの評価 : ○
204 = :
>>203
indexはどーなってるん?
208 = :
半角カタカナ、全角半角英字、などみなさんはどのように対処されていますか?
入力時に全部統一させる、清音化した列を新たに設ける、その都度関数を用いて変換比較する
結構悩ましい問題だと思うのですが・・・
210 = :
>>209に幸多かれ
214 = :
しょうがない。
224 = :
そうなんですか? よく調べてみます
ありがとう
225 = :
>>224
Windows版にくっついてるGUIのやつかなあ?
>>223と想像してるものとはちがうのかもしらん。
どっちにしても大していいツールでもないので、ほかのを使うか自分でSQLを打つかすることになるだろう。
229 = :
UTF8のテーブルを使って文書を(主に)LIKE検索するプログラムを作っています。
ひらがなとカタカナを吸収してもらえるので重宝している反面、
一方のみの結果だけでじゅうぶん、ということも多いです。
例えば人名で「アリス」と入力したとき、「~ありすぎて」までヒットしてしまうから・・
これをSQL文など外部から制御する方法はあるでしょうか?
MySQLは4.1です。
232 = :
そもそも何を期待してるのかが不明
235 = :
>>229
分かち書きした検索用カラムを作って likeすれば。
または、セナれば。
236 = :
ありがとうございます。
243 = :
>>235
遅レスすみません。
分かち書きは考えてみたのですが、そうすると複合語にマッチしづらくなりませんか?
ユーザー入力も同じ仕組みで分かち書きすればいいのかもしれないんですが
文書中、わりと崩した日本語も多いことから難しそうです。
Sennaや標準のFULLTEXTは使える環境になくて・・・
SET文などでスイッチできそうな気もするんですがどうも情報見つかりません。
244 = :
>>243
切り替えはCOLLATEで可能なんだけど、あなたの望むようなモノが用意されてるかは調べてません。
まあこのへんを読んでちょ。
http://dev.mysql.com/doc/refman/5.1/ja/charset-mysql.html
http://dev.mysql.com/doc/refman/5.1/ja/charset-collate.html
245 = :
>>229
フルテキストは分かち書きして保存する。
入力文字ももちろん分かち書きする。
で、入力文字を分かち書きした区切り分クエリする。
そのとき前後の区切りも検索の対象にするのがポイント。
だけど決してパフォーマンスは出ないのでデータ数によっては注意しる。
248 = :
先ほど確認できました。
>>247のSQL文で問題なくスイッチできました。
動作がうまくいかなかった部分については、やはり別の理由からで
検索を試した何パターンかの自作スクリプトのうちのひとつに原因があったものでした。
そのときは突っ込まずにすぐ寝てしまったので・・すみません。
いただいた回答、たいへん参考になりました。ありがとうございましたm(_ _)m
みんなの評価 : ○
類似してるかもしれないスレッド
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part18 (986) - [94%] - 2011/1/17 15:46
- MySQL 総合 Part22 (1001) - [94%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [36%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について