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

mysql:8438

From: "Kawaji, Shinya" <"Kawaji, Shinya" <kawaji@xxxxxxxxxx>>
Date: Mon, 01 Dec 2003 16:33:27 +0900
Subject: [mysql 08438] Re: 50 音順検索について

かわじ、です。


> 【期待する結果】
> 50音検索で“あ行”すべてのデータを呼び出す

過去ログを調べましょう。っと思ったら、私の所からは MySQLユーザー会が
見れませんね。メンテナンス中かな?
http://www.mysql.gr.jp/

以前、私がポストしたものを、重複になりますが貼らせていただきます(一部
省略しました)。ご参考までに。

もう一つの解決法が [mysql 07933] というポストにもありますので、
そちらは(見れるようでしたら)ユーザー会の方から見てみて下さい。

------------------------------------------------------------------------
 Subject: [mysql 07931] Re: SELECT 文の Where句について
    Date: Sat, 21 Jun 2003 14:38:44 +0900
    From: Shinya Kawaji <kawaji@xxxxxxxxxx>
      To: ml@xxxxxxxxxx
Message-Id: <20030621143844%RpLV&@xxxxxxxxxx>
In-Reply-To: <200306210459.h5L4xbBH019101@xxxxxxxxxx>

かわじ、です。


> 早速ですが、商品名とフリガナ(全角カナ)というフィールドを持つテーブル
> があったとします。
> このテーブルよりSelect文を発行して例えば「ア行」で始まる商品一覧を
> 取得したいのですが、この際のSelect文の記述方法が判りません。

[snip]

あんまり汎用性はありませんが、本当に「最初の文字」だけで良いのであれば、
以下のような方法もあります。

mysql> select ord("アカ") between ord("ア") and ord("オ");
+---------------------------------------------+
| ord("アカ") between ord("ア") and ord("オ") |
+---------------------------------------------+
|                                           1 |
+---------------------------------------------+
1 row in set (0.00 sec)

mysql> select ord("カオ") between ord("ア") and ord("オ");
+---------------------------------------------+
| ord("カオ") between ord("ア") and ord("オ") |
+---------------------------------------------+
|                                           0 |
+---------------------------------------------+
1 row in set (0.00 sec)



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

      8437 2003-12-01 16:12 [聖 悠香 <youka_hijir] 50 音順検索について                     
->    8438 2003-12-01 16:33 ┣["Kawaji, Shinya" <ka]                                       
      8439 2003-12-01 18:29 ┗[ML account <ml@xxxxx]