• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:全角アルファベット(または数字)1文字による検索結果)

全角アルファベット(または数字)1文字による検索結果

このQ&Aのポイント
  • 全角アルファベット(または数字)1文字を含んでいるものを問い合わせる方法には、LIKE句を使用します。
  • しかし、全角アルファベット1文字を含んでいる場合でも、正しく検索できない場合があります。
  • 文字コードの並びでの認識の問題が原因で、検索できない場合がありますが、適切な対策を取ることで問題を解決できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • umota
  • ベストアンサー率46% (150/324)
回答No.2

> エンコード SQL_ASCII ASCII って 1バイト文字ですよね。 マルチバイト文字を正しく認識できないのでは?

genxo2001
質問者

お礼

そうですね。先ほど自己解決しました。ありがとうございました。

その他の回答 (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 はフィールド名 としてもヒットしません。

genxo2001
質問者

お礼

自己解決しました。 試しにエンコードを SQL_ASCIIからEUC_JPに変更したのですが、このときには問題なく検索できました。ありがとうございました。

genxo2001
質問者

補足

ヒントの方、ありがとうございました。 残念ながら、結果は同じでした。当方の環境ですが、 Fedora Core5 (x86_32) PostgreSQL7.4.2 エンコード SQL_ASCII になります。

関連するQ&A