- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:全角アルファベット(または数字)1文字による検索結果)
全角アルファベット(または数字)1文字による検索結果
このQ&Aのポイント
- 全角アルファベット(または数字)1文字を含んでいるものを問い合わせる方法には、LIKE句を使用します。
- しかし、全角アルファベット1文字を含んでいる場合でも、正しく検索できない場合があります。
- 文字コードの並びでの認識の問題が原因で、検索できない場合がありますが、適切な対策を取ることで問題を解決できます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> エンコード SQL_ASCII ASCII って 1バイト文字ですよね。 マルチバイト文字を正しく認識できないのでは?
その他の回答 (1)
- umota
- ベストアンサー率46% (150/324)
回答No.1
ヒントになるでしょうか。 ● 環境 CentOS 5.4 (x86_64) PostgreSQL 8.4.1 (ソースからコンパイル) エンコード UTF-8 ● psql で操作 text型フィールドで試したけれど再現できませんでした。 SELECT * FROM test WHERE c2~'A'; -- c2 はフィールド名 としてもヒットしません。
質問者
お礼
自己解決しました。 試しにエンコードを SQL_ASCIIからEUC_JPに変更したのですが、このときには問題なく検索できました。ありがとうございました。
質問者
補足
ヒントの方、ありがとうございました。 残念ながら、結果は同じでした。当方の環境ですが、 Fedora Core5 (x86_32) PostgreSQL7.4.2 エンコード SQL_ASCII になります。
お礼
そうですね。先ほど自己解決しました。ありがとうございました。