数据库支持情况:
MySQL:完全支持 E 前缀(如 E'hello\nworld')。
PostgreSQL:支持 E 前缀,且默认对字符串启用部分转义(但显式加 E 更符合标准)。
SQL Server:不支持 E 前缀,而是使用 N 前缀表示 Unicode 字符串(如 N'中文'),转义需用双单引号(如 'User''s')。
Oracle:不支持 E 前缀,转义通过 CHR() 函数或双单引号实现。
注意事项:
E 前缀是 SQL 标准的扩展,并非所有数据库都支持,跨库兼容时需谨慎使用。
若字符串中无特殊转义需求,无需添加 E 前缀,直接使用单引号字符串即可。