![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記テーブルに対してphp(文字コードはShift_JIS)からselect * from tb_test where name like '%大会%';としたところ、id 1~4がヒットしてしまいます。
id 3はヒットしてほしくないのですが・・・なぜでしょうか?(AccessからMyODBCを経由して同じことをしても同じ結果になってしまいます)
id name
1 テニス大会
2 ゴルフ大会(雨天中止)
3 歴代会長
4 大会挨拶
5 ヘルシンキ大の会
MySQL の設定はこんな感じ↓です。
mysql> status;
--------------
mysql Ver 14.7 Distrib 4.1.14, for Win32 (ia32)
Connection id: 350
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 4.1.14-nt-log
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 1 day 14 hours 8 min 56 sec
Threads: 3 Questions: 13879 Slow queries: 0 Opens: 229 Flush tables: 1 Open
tables: 4 Queries per second avg: 0.101
--------------
No.3ベストアンサー
- 回答日時:
もう解決しているかもしれませんが,
http://www.mysql.gr.jp/mysqlml/mysql/msg/7140
を参考にしてみてください.
参考URL:http://www.mysql.gr.jp/mysqlml/mysql/msg/7140
No.2
- 回答日時:
$query = "select * from tb_test where name like '%" . mb_convert_encoding("大会","UTF-8","SJIS") . "%'";
このように mb_convert_encoding 関数で「大会」の文字コードをMySQLに合わせてUTF-8に変換してみてはいかがでしょうか。
参考URL:http://jp2.php.net/manual/ja/function.mb-convert …
ありがとうございます。
早速試してみましたが、1件もヒットしませんでした・・・。
select * from tb_test where name like '%大会%';で正しくヒットするレコードもある(しかし余計なレコードもヒットしてしまう)ので、完全に文字コードが違うわけではないようなのですが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について教えて...
-
Mysql UPDATE出来ません
-
AUTO_INCREMENTのあるテーブル...
-
エクセルで最後の文字だけ置き...
-
mysqlで変数を使う方法
-
SQL文のエラー
-
エラー 1068 (42000): 複数の主...
-
ローカルルーターモードとは
-
カンマ区切りの文字列を検索する
-
Mysqlでunionを使った検索速度...
-
SQL Left Join で重複を排除す...
-
SELECT~LIKE~の結果が変
-
イベント日付(複数または連続...
-
少し前に放送されていたオムツ...
-
VIEWの元のテーブルのindexって...
-
”photo id” とは何ぞや?
-
selectした大量データをinsert...
-
IF文、条件分岐の整理方法
-
SQLを作ったのですがうまくいき...
-
SQLです教えてくださいお願いし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報