- PR -

部分一致について

投稿者投稿内容
とってぃ
会議室デビュー日: 2005/06/28
投稿数: 8
投稿日時: 2005-06-28 10:21
はじめまして。
MySQLのど素人です。

過去ログ見ても見つけれなかったので、どなたかご教授願います。

・環境
OS:Win2000
MySQL:4.0.13

・内容
以下のSQL文を実行しても、期待する検索結果が得られません。

select * from test where name like '%聖%'

文字列「聖」が入っている文字列のみを抽出したいのですが、
全く関係ないレコードまで抽出されてしまいます。
他の文字だとうまくいくのですが、たまたま「聖」と入力して
検索かけてみたらうまくいきませんでした…

宜しくお願いします。

[ メッセージ編集済み 編集者: tok 編集日時 2005-06-28 10:25 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-06-28 10:23
引用:

select * from test name like '%聖%'


LIKE BINARY?



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
とってぃ
会議室デビュー日: 2005/06/28
投稿数: 8
投稿日時: 2005-06-28 10:29
早速の回答ありがとうございます。

記入してませんでしたが、LIKE BINARYでも試してもダメでした…
Moo
大ベテラン
会議室デビュー日: 2004/04/12
投稿数: 118
お住まい・勤務地: 地球・港
投稿日時: 2005-06-28 10:33
こんにちは。

http://dev.mysql.com/doc/mysql/ja/charset-mysql.html

が参考になるかもしれません...
#参考にならないかもしれませんx(
_________________
ASP/ASP.NETだいすき。 ASP++ by Moo http://moo-asp.net/
日記は ほぼ毎日更新中 http://d.hatena.ne.jp/aspx/
mone
常連さん
会議室デビュー日: 2005/05/18
投稿数: 37
投稿日時: 2005-06-28 10:50
こんにちは、moneです。
http://myna2.mysql.gr.jp/mysqlml/mysql/msg/2942
こちらと同じ現象ではないでしょうか?
とってぃ
会議室デビュー日: 2005/06/28
投稿数: 8
投稿日時: 2005-06-28 11:38
こんにちは。
ご協力ありがとうございます。

>moneさん
現象は一緒だったのですが、character_setはsjisにセットしていたので
原因は違いました…

>Mooさん
そうなんだぁ…
といった感じでした。もうちょっとその辺に関して調べてみます。
Moo
大ベテラン
会議室デビュー日: 2004/04/12
投稿数: 118
お住まい・勤務地: 地球・港
投稿日時: 2005-06-28 11:50
引用:

tokさんの書き込み (2005-06-28 11:38) より:
>Mooさん
そうなんだぁ…
といった感じでした。もうちょっとその辺に関して調べてみます。



COLLATE というキーワードにも
注目してみてください。
現象からみると、照合順序の問題と考えられます。

「SQL COLLATE」をキーワードにGoogleなどで検索してみてください。
解決できた暁にはぜひフィードバックをお聞かせください。

#今後MySQLをアプリに使う予定があるので...
_________________
ASP/ASP.NETだいすき。 ASP++ by Moo http://moo-asp.net/
日記は ほぼ毎日更新中 http://d.hatena.ne.jp/aspx/
とってぃ
会議室デビュー日: 2005/06/28
投稿数: 8
投稿日時: 2005-06-28 12:25
ご迷惑をおかけしました…
原因はしょうもないことでした…

my.iniのcharactor_setをujisに変更したら「聖」でも
正しく検索できました。

スキルアップ/キャリアアップ(JOB@IT)