MySQL Innovation Day Tokyo
2018/05/23
とみたまさひろ
MySQL 8
多くの新機能がありますが…
mysql> set names utf8;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Warning (Code 3719): 'utf8' is currently an alias for the characte
r set UTF8MB3, which will be replaced by UTF8MB4 in a future relea
se. Please consider using UTF8MB4 in order to be unambiguous.
https://tmtm.github.io/mysql-params
バージョン間のパラメータ値を比較
5.7 | latin1 | ISO8859-1 (欧米の文字) |
8.0 | utf8mb4 | Unicode (世界中の文字) |
デフォルトのままで日本語や絵文字が使える
文字の照合規則
日本語環境で使われそうなもの
bin | コードのまま |
general | MySQL独自規則 |
unicode | Unicode 4.0.0 |
unicode_0520 | Unicode 5.2.0 |
0900 | Unicode 9.0.0 |
ja_0900 | Unicode 9.0.0 + 日本語 |
ai | Accent Insensitive |
as | Accent Sensitive |
ci | Case Insensitive |
cs | Case Sensitive |
ks | Kana Sensitive |
A
=a
, A
=a
, や
≠ゃ
は
≠ぱ
≠ば
あ
≠ア
🍣
=🍺
A
=a
, A
=a
, や
=ゃ
は
=ぱ
=ば
あ
=ア
🍣
≠🍺
はは
= ぱぱ
= ばば
びょういん
= びよういん
いろは
= イロハ
株式会社
= ㍿
はは
≠ ぱぱ
≠ ばば
びょういん
= びよういん
いろは
= イロハ
株式会社
= ㍿
はは
≠ ぱぱ
≠ ばば
びょういん
≠ びよういん
いろは
≠ イロハ
株式会社
≠ ㍿
utf8mb4_bin と同じ?? (違います)
はは
≠ ぱぱ
≠ ばば
びょういん
≠ びよういん
株式会社
≠ ㍿
いろは
= イロハ
はは
≠ ぱぱ
≠ ばば
びょういん
≠ びよういん
株式会社
≠ ㍿
いろは
≠ イロハ
utf8mb4_0900_as_cs と同じ??
mysql> select hex(s),s from ja order by s;
+--------+------+
| hex(s) | s |
+--------+------+
| E4BA9C | 亜 |
| E4BC8A | 伊 |
| E99BA8 | 雨 |
| E6A084 | 栄 |
| E5A5A5 | 奥 |
+--------+------+
mysql> select s from ja order by s;
+--------+
| s |
+--------+
| あー |
| ああ |
| あい |
| いあ |
| いー |
| いい |
| うあ |
| うい |
| うー |
+--------+