| Access Tips by pPoy |
| Query | 文字列の大文字・小文字・半角・全角を区別するクエリ 《文字コードでグループ化》(Ac97,Ac2000,Ac2002) |
Access では、文字列の大文字・小文字・半角・全角の区別はありません。 つまり、 「SAKURA」 と 「sakura」 と 「SAKURA」 と 「sakura」 は、 全て同じ文字列とみなされます。 また、「さくら」 と 全角の 「サクラ」 と 半角の 「サクラ」 も全て同じとみなされます。 以下は文字列を ASCIIコードに変換する関数を使用して、グループ化する方法です。 文字列をそのまま比較すると区別は出来ませんが、文字コードでは区別できるからです。 このクエリには、strASC() か strHEX() 関数 が必要です。 |
|
|---|---|---|---|
≪準備≫
「tbl_文字列テスト」 には、 6 件のデータがあります。 この中の、「名称」 でグループ化します。 | |||
≪名称でグループ化≫![]() 普通に集計クエリを作成すると、 結果は見事にまとめられてしまいます。 まず、こちらの関数を標準モジュールに貼り付けてください。 (文字列に、全角文字があるので、 strHEX() 関数を使用します。) | |||
|
≪関数でグループ化≫ 標準モジュールに こちら のユーザ定義関数を貼り付けてから、 以下のグループ化を設定するクエリを作成します。 ![]() フィールドには、 名称HEX: strHEX([名称]) と入力します。
|
≪結果≫![]() 無事に文字コード毎にグループ化され、文字種別にまとめられます。 |
≪注意≫
|
☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
form mail はこちら
Copyright(C) pPoy 2004