Chat (Lingr.com)
Informaiton
Daily
Column
- MySQL日本語の旅(5/1)
- アクセス向上秘伝(5/9)
- 一風変ったHaskellλ門(6/13)
- SICP Answer Book (5/31) 問題3.26追加
Zope Solution
Extra
アーカイブ
OSS案内所
Site Info
関連リンク
次に、cp932 と binary が混じっていた場合を簡単に試してみる。
mysql> SET NAMES cp932;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT CHARSET(REPLACE('東京なんとか大学','なんとか','女子医科'));
+------------------------------------------------------------+
| CHARSET(REPLACE('東京なんとか大学','なんとか','女子医科')) |
+------------------------------------------------------------+
| cp932 |
+------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT REPLACE('東京なんとか大学','なんとか',_binary'女子医科');
+----------------------------------------------------------+
| REPLACE('東京なんとか大学','なんとか',_binary'女子医科') |
+----------------------------------------------------------+
| 東京女子医科大学 |
+----------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT CHARSET(REPLACE('東京なんとか大学','なんとか',_binary'女子医科'));
+-------------------------------------------------------------------+
| CHARSET(REPLACE('東京なんとか大学','なんとか',_binary'女子医科')) |
+-------------------------------------------------------------------+
| binary |
+-------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
さらに、utf8 と binary が混じっていた場合を簡単に試してみる。
mysql> SET NAMES utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT CHARSET(REPLACE('東京なんとか大学','なんとか','女子医科'));
+----------------------------------------------------------------------------+
| CHARSET(REPLACE('東京なんとか大学','なんとか','女子医科')) |
+----------------------------------------------------------------------------+
| utf8 |
+----------------------------------------------------------------------------+
1 row in set (0.02 sec)
mysql> SELECT REPLACE('東京なんとか大学','なんとか',_binary'女子医科');
+--------------------------------------------------------------------------+
| REPLACE('東京なんとか大学','なんとか',_binary'女子医科') |
+--------------------------------------------------------------------------+
| 東京女子医科大学 |
+--------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT CHARSET(REPLACE('東京なんとか大学','なんとか',_binary'女子医科'));
+-----------------------------------------------------------------------------------+
| CHARSET(REPLACE('東京なんとか大学','なんとか',_binary'女子医科')) |
+-----------------------------------------------------------------------------------+
| binary |
+-----------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
これで、
REPLACE()の3つのパラメータ文字列の1つでもbinary文字列だったら、 結果はbinaryになる
がきちんと確認されたようだ。
ところで、 結果がbinaryになるとき、いつbinaryに変換されるのだろうか。 そのタイミングが分かる方法はないだろうか?
次へ:REPLACE()でキャラクタセットはいつ変換されるか
フィードバック:
There is no comment.