Accessのクエリで半角円マークが抽出できない
いつもお世話になっております。
Windows XP(SP3) 上でAccess 2003 SP3を利用しているのですが
クエリで"\"(半角円マーク)をWhere句に指定した際に
半角・全角とも抽出してしまい困っています。
回避策をご存知であれば教えてください。
■サンプルデータ
テーブル名を「テーブル1」登録データは次とします。
番号 名前(テキスト型) 説明
---- --------------------- -----------------
1 ああああ¥ああああ #全角の円マーク
2 ああああ\ああああ #半角の円マーク
■作成したクエリ
SQLビューでいうと次になります。
SELECT 番号,名前
FROM テーブル1
WHERE 名前 Like "*\*"
【結果】
番号 名前(テキスト型) 説明
---- --------------------- -----------------
1 ああああ¥ああああ #全角の円マークもヒットする
2 ああああ\ああああ
■他に試したSQL
(1)全角を明確に除外
SELECT テーブル1.番号, テーブル1.名前
FROM テーブル1
WHERE (((テーブル1.名前) Like "*\*" And (テーブル1.名前) Not Like "*¥*"));
>>【結果】該当件数0件となりいずれもヒットしない
(2)円マークをchrで指定
SELECT テーブル1.番号, テーブル1.名前
FROM テーブル1
WHERE 名前 Like ("*" & chr(92) & "*")
>>【結果】2件ともヒット
お礼
なるほど!コード表のA5ですね。(半角\は5C)。1枚のテキストに両者が混じってかかれていたため、スクリプト等で処理するのに苦労しておりました。 フォントによってはまったく同じに表示されてしまうので厄介ですね。。ありがとうございました。