• ベストアンサー

LIKE で清音と濁音・半濁音を区別する

LIKEで検索をすると、 清音と濁音・半濁音を区別してくれないのですが、 これをちゃんと区別してくれるようにする方法はありますでしょうか? たとえば、 「ハナナ」「パナナ」と検索しても「バナナ」に一致してしまいます。 これをちゃんと区別するようにしてほしいのです。 ご教授お願いします。

  • MySQL
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.2

SELECT 'は' = 'ぱ'; は真になってしまいますね。 SELECT binary 'は' = binary 'ぱ'; をやってみてくれません? 多分、これでうまくいくと思います。 COLLATE の設定に依存しますが。

madman666
質問者

お礼

なるほど! BINARYで区別すればよいのですね! ありがとうございました!!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

・mysqlのバージョン ・フィールドのデータ型 を補足したほうがよいのでは?

madman666
質問者

補足

すみませんでした;; バージョンは5.0.51a データ型はvarcharです。 よろしくお願いします。

関連するQ&A

  • SQLのLIKE検索で清音と濁音/半濁音を区別する

    VB2008+Accessでアプリケーションを開発しています。 SQLのLIKE検索では、清音と濁音/半濁音、ひらがなとカタカナ等を区別してくれないのですが、これを区別してくれる方法はないでしょうか? 例:(field1はテキスト型フィールド) SELECT * FROM tblA WHERE field1 LIKE '%グラス%' を実行すると、 「クラス」「思いめぐらす」なども検索されてしまいます。 これを、 「サングラス」「グラスワイン」などだけがヒットするようにしたいのです。 ちなみに、MySQLではコチラに回答がありました。 http://oshiete1.goo.ne.jp/qa3918969.html Accessだけが不可能で、SQLServerやOracleならできるかどうかも知りたいです。どうぞ宜しくお願いします。

  • 清音・撥音・濁音・半濁音

    平仮名には、清音・撥音・濁音・半濁音などがありますが、辞書で調べたところ、「清音=か、さ、た、は行」と出てきました。 濁音は「゛」が付いたもので、半濁音は「゜」が付いたもの(ぱ行)ですよね? なので、清音は「゛」も「゜」も付いていないもの全て(「ん」を除く。)だと思っていたのですが…。 じゃあ、あ行やな行の言葉は一体何音というのでしょうか?? 「清音・撥音・濁音・半濁音・拗音以外の言葉」?? どなたか教えてください。 よろしくお願いします!!

  • 外国人にとって清音と濁音について

    私たち日本人は、ひらがなやかたかなの清音に濁点をつける事によって濁音を表しているので無意識に「は」と「ぱ」、「た」と「だ」「さ」と「ざ」が似ていると思っているようです。 こういう事は外国人もそう思っているのでしょうか? 半濁音も含めて興味があります。 こんな質問でもどなたか教えて頂けたら嬉しいです。

  • (古代)清音、濁音の数は何故、沢山あったのか

    読み齧り(?)の付け焼き刃ですが、清音と濁音に限ると日本語の音節は古代から一貫して減少傾向にあったということです。 1 奈良時代には例として「こ」、及び「こ」に近い音には「ko」と「ko”」の区別があったといいます。この意味は、都の近くでは全ての人が両方の発音が可能で区別していたという意味ですか。それとも、「ko」の発音は出来るが「ko”」の発音は出来ない者と、「ko”」の発音は出来るが「ko」の発音は出来ない者とが混在していたということですか。 注]3箇所の「o”」はドイツ語でいうオー・ウムラウトです。「o」に変音記号がついたものを表すと考えて下さい。変換できないので便宜上こうしました。 2 清音と濁音が減少した理由の一つは「発音容易化の欲求」や「発音明瞭化の欲求」があるといいます。これらの欲求があるであろうことは素人の直感と一致するのですが、それなら過去の一時期にもせよ発音し難く聞き分け難い音節が何故、今日より沢山あったのですか。容易な発音や明瞭な発音だけしかしたくないのであれば「ゐ、ゑ、ぢ、づ」などの音節は各々「い、え、じ、ず」と紛らわしいので今日と同様に最初からない筈ではありませんか。 当てずっぽうの仮説ですが、一つの推測として都ですら多くの方言が乱立していて同一人物が「ゐ、ゑ、ぢ、づ」と「い、え、じ、ず」の両方を発声していたのではなく、「ゐ」と「い」のどちらか一方、「ゑ」と「え」のどちらか一方(以下略)しか発声できない人が混在していたと考えないと辻褄が合わない気がします。しかし、この説は偽なのでしょう。清音、濁音の数は、かつて何故、沢山あったのですか。 3 大まかな話でよいのですが各言語毎に http://ja.wikipedia.org/wiki/%E5%9B%BD%E9%9A%9B%E9%9F%B3%E5%A3%B0%E8%A8%98%E5%8F%B7 にある発音記号の何%を発音できるか考えます。このとき日本語は他言語に比べてその割合が多いのですか、少ないのですか。割合が大きいほど外国語の会話を学ぶには有利だろう、というだけの動機ですから論文の引用など根拠は要りません。結論だけが、「ふーん」程度に知れれば十分です。 よろしくお願いします。

  • 日本語では何故「バ行」の清音は「ハ行」なの?

    清音-濁音の関係は「調音部が同じ」という点で結ばれている筈なのですから、バ行の清音はハ行でなくパ行なのではないでしょうか? ですが、実際の日本語ではパ行は半濁音扱いです。 大昔は「はひふへほ」は「ぱぴぷぺぽ」と発音されていたという説があることから考えても、バ行に対応する清音はやはりパ行ではないのかと強く疑問に思います。 どなたか詳しく教えて下さい。

  • 有声音後の複数形“s”がなぜ日本語で清音化するのか

    10年前に大学で言語学をかじった者です。 分からないことがあって質問させていただきます。 yankeesは英語ではヤンキー“ズ”と濁音化するのが正しいですよね。(sの直前のeが有声音のため。有声音後のsは濁音化するルールがある) しかし、日本語ではヤンキー“ス”と清音化しています。 こういった清音化はほかに、タイガースtiger、ライダースrider、スパイダースspiderなどで例を挙げることができます。 本来清音化は、[p][t][k][f]などの無声音の後に起こるべきですよね。(そのほうが唇、舌、口をあまり使うことなく、低エネルギーで発音可能なので) ではなぜ、日本語でこの清音化が起こりえるのでしょうか? また、反対に本来清音であるところが濁音化する場合もあります。(likeライクス→ライクズ) それはなぜでしょうか? ※ご回答いただく際、こういった言語学の研究・説・学者の“裏づけ”があるなどの情報を教えていただけるとありがたいです。

  • Like "*あ*"は、何一致というのでしょうか?

    あいまい検索について用語を教えてください Like "あ*" これは「前方一致」 Like "*あ" これは「後方一致」 では Like "*あ*"は何一致というのでしょうか? 「前方後方一致」で良いのでしょうか? よろしくお願い致します。

  • 半濁音の入力が出来ません

    かなり古いノートPCなのですが、親が使っているノートの半濁音が入力できなくなってしまいました。 出来なくなったのは、エクセルやワードなどのマイクロソフト関係?に限られていて、テキストやフォルダタイトルの編集などは問題なく出来ます。 ちなみに、ノートPCはNEC製LaVieL LL800R/8 というものです。OSはXPが入っています。 21日に急にそういう症状が出たという事なので、もう寿命なのだろうと勝手に思い込んではいるのですが… 尚、pを入力したらAltキーが反応します。(厳密にいえばpとAltキーですが) その他にも左側Altキーは数字の0が反応します。 もし直す方法があるのであれば、ご教授頂きたく、よろしくお願いします。 OSをプリしないといけないのであれば、いっその事買い替えだなとも思ってはいるのですが…

  • MySQLで半角濁音文字の検索

    宜しくお願い致します。 MySQLのselect検索時にフリーワード検索をしています。 DB上には半角・全角文字が混在しており、検索窓に入力した文字の全角・半角を区別せずに検索しております。 文字コードがUTF-8なので、SQL文のwhere区で「collate utf8_unicode_ci」を指定して全角・半角の区別無しで検索しております。 しかし、半角濁音文字、たとえば「ベルト」や「パワー」等の文字列がDB上に半角カタカナで入っている場合に検索窓に全角で入力しても検索できません。 原因はDB上では半角の「ヘ」と「濁音記号」として認識しており、検索窓に入れた文字列は、そのまま「ベ」という1文字として認識しているので検索できないと思われます。 この問題を解決する方法が無くて悩んでおります。 どなたかご教授の程、宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • SQLのLIKEでの_%あるなし

    こんにちは SQLのLIKEにおいて、LIKEだけだと、頭文字での一致を探すのみで、 _%でやると2文字目以降にも含まれれば検索されるということですか? 逆にいうと、LIKEのみでは頭文字の一致しか検索できないのですか?

    • ベストアンサー
    • MySQL