# 字符串表达式

__*ANSI_QUOTES SQL 模式*__

+ 使用字符串表达式时
  + 必须使用引号
    + 使用 `'`或 `"`引号
    + `ANSI_QUOTES` SQL模式会将双引号内的字符解释为标识符
      + 例如:`SELECT "string_literal";`
    + 为了便于移植,应首选单引号
------------------------------------------------------------
请参见示例`ANSI_QUOTES sql_mode`,请注意以下行为 `select "aaa";`:

```
tidb> select 'AAA';
+-----+
| AAA |
+-----+
| AAA |
+-----+
1 row in set (0.00 sec)

tidb> select "aaa";
+-----+
| aaa |
+-----+
| aaa |
+-----+
1 row in set (0.00 sec)

tidb> set sql_mode=ansi_quotes;
Query OK, 0 rows affected (0.00 sec)

tidb> select 'AAA';
+-----+
| AAA |
+-----+
| AAA |
+-----+
1 row in set (0.00 sec)

tidb> select "aaa";
ERROR 1054 (42S22): Unknown column 'aaa' in 'field list'
```

