- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索の仕方)
検索の仕方
このQ&Aのポイント
- PostgresSQLとPHPを使用してアドレス帳を作成する際の検索方法について
- 漢字はDB内で検索できないため、数字や半角カタカナで検索する必要があるのか疑問
- 検索エンジンで漢字を使って検索しているため数字にする必要があるのか疑問
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 検索をする際に数字の方が良いからだと、 > 言っておりましたが、 > 漢字ではDB内を検索できないのでしょうか? その人の考えであるので色々事情もあるかと思いますが 『の方が良い』であって『でないと出来ない』とは おっしゃってないと思いますよ。 もちろん、PostgreSQL は漢字を格納でき検索も出来ますが、 SELECT * FROM meibo WHERE name = '佐藤*'; という風に SQL に漢字が含まれます。 この時、日本語には Shift-JIS, JIS, EUC, Unicode とたくさんの エンコード形式があり、これらを正しく変換しなくては なりません。こと PHP も絡むので ・ブラウザから送られてくる漢字のエンコード形式 ・PHP 内部で使われるエンコード形式 ・PostgreSQL に送られるエンコード形式 ・PostgreSQL 内部で使用されるエンコード形式 これらが実際なにで、どういう風に変換されるのか きちんと理解する必要があります。 失礼ですが、umioo さんは初心者であると思われて これらがまだ理解できないであろうと判断された上で 上記のように、漢字は使わないで数字でしろ と言われたのだと思います。 技術的にできるできないでいったら「出来る」ですが umioo さんには「出来ない」と思われたのでしょう。 あと > その際は半角カタカナのDB登録は必要でしょうか? これは、技術的にも「出来ない」と思った方がよいです。 全角カタカナを使ってください。 どうしても半角カタカナにこだわるのであれば その問題点を理解した上で利用してください。
お礼
なるほど!確かに漢字でも出来ないことはないと言っていました。技術的には可能だけど、書いて頂いたように色々と理解することが多いんですね。 とても勉強になりました。 ありがとうございます。