# [FAQ] new_collation_enabled 对字符串首尾空格处理的变化

## Key Words

new_collation_enabled, 空格

## Description

旧框架（new_collation_enabled = false）

```sql
mysql> select 'a' = 'a';
+--------+
| 'a'='a'|
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> select 'a' = 'a ';
+---------+
| 'a'='a '|
+---------+
|       0 |
+---------+
1 row in set (0.00 sec)
```

新框架（new_collation_enabled = true）

```sql
mysql> select 'a' = 'a';
+--------+
| 'a'='a'|
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> select 'a' = 'a ';
+---------+
| 'a'='a '|
+---------+
|       1 |
+---------+
1 row in set (0.00 sec)
```

## Content

- 旧框架下，tidb 不会补齐空格，所以 'a' 和 'a ' 不相等。
- 新框架下，tidb 和 MySQL 行为一致，会补齐空格，所以 'a' 和 'a ' 相等。
- 在 insert 的时候，主键/唯一索引检测也会有同样效果。

## Affected Versions

N/A
