[前][次][番号順一覧][スレッド一覧]

mysql:13290

From: nomoto <nomoto <shin-1@xxxxxxxxxx>>
Date: Sat, 02 Sep 2006 19:03:15 +0900
Subject: [mysql 13290] Re: ひらがな先頭文字のselectができない

  こんばんは。nomotoです。

最近似た事をやりましたが、その都度、複雑なSQLを発行するより
テーブルに1フィールド追加して、データ登録時に頭文字を一緒に登録した
ほうが処理が軽くなると思います。そのとき濁点も取ってしまえば楽ですしね。

// 濁点を分離するため、まず半角カタカナに変換
$kana = mb_convert_kana($name, "kh", "euc");
// 濁点なしの全角ひらがなに変換することで、濁点なしのひらがな先頭1文字を取り出す
$kashira_moji = substr(mb_convert_kana($kana, "H", "euc"), 0, 2);
こんな風に変換しました。

私は50音とそれ以外だけ分類すればよかったので、50音のArrayを準備して
おいて、上記で出てきた頭文字がそのArrayに入っているかin_arrayで調べ、
それ以外だったら「その他」としてDB登録しました。

>ひらがな(・かたかな)のSELECTがしたいのですがどうしても
>うまくいかないのです。
>
>やりたいのは「あるフィールドをあ行、か行、さ行、、わ行、英字、その他に分
>類する」ことです。
>まずひらがな(・カタカナ)分類を行っていますが
>フィールドの先頭のひらがなの前方一致をするところがうまくいきません。


[前][次][番号順一覧][スレッド一覧]

     13289 2006-09-02 18:16 [Ushiro <ushi9999@xxx] ひらがな先頭文字のselectができない      
->   13290 2006-09-02 19:03 ┗[nomoto <shin-1@xxxxx]                                       
     13291 2006-09-04 09:27  ┗[Ushiro <ushi9999@xxx]                                     
     13292 2006-09-04 09:46   ┗[Ushiro <ushi9999@xxx]                                   
     13304 2006-09-05 09:35    ┗[Ushiro <ushi9999@xxx]