转义示例
转义示例
SELECT 'It''s a test' AS s; -- 两个单引号表示一个
SELECT 'a' 'b' AS ab; -- 仅 PostgreSQL:相邻字符串常量拼接
SELECT CONCAT('a', 'b') AS ab; -- 通用写法| 单引号 | 写两遍:'it''s' |
|---|---|
| MySQL 反斜杠 | 默认启用转义(NO_BACKSLASH_ESCAPES 可关闭) |
| PostgreSQL 反斜杠 | 标准字符串中为普通字符;E'...' 才启用转义 |
| 跨行 | 字符串可跨行,换行符会被保留 |
同一段含反斜杠的 SQL 在 MySQL 与 PG 可能得到不同数据,迁移前确认 standard_conforming_strings 与 NO_BACKSLASH_ESCAPES 设置。