あれれれ?
name | byte
--------+----------------------
123 | \x313233
123 | \xefbc91efbc92efbc93
456 | \x343536
456 | \xefbc94efbc95efbc96
name | byte
------+----------
㋿ | \xe38bbf ← これはいい
㍽ | \xe38dbd ← 末尾 d
㍻ | \xe38dbb ← b
㍾ | \xe38dbe ← e
㍼ | \xe38dbc ← c
11
Slide 12
Slide 12 text
何順なんだ?
12
Slide 13
Slide 13 text
コレーション
日本語だと「照合順序」
13
Slide 14
Slide 14 text
コレーションの指定方法
• CREATE TABLE 時にカラムごとに指定する
• MySQLの場合はテーブル単位でも指定可
• クエリ内の文字列や文字列カラムの後ろに COLLATE コレーション名 を指定する
CREATE TABLE t (s VARCHAR COLLATE unicode)
CREATE TABLE t (s VARCHAR(1000)) COLLATE utf8mb4_0900_as_cs
SELECT * FROM t ORDER BY s COLLATE unicode
14