【发布时间】:2015-07-07 13:45:46
【问题描述】:
我们知道,为了将字符串文字限定为 Unicode,我们需要在 Transact-SQL 中为其添加前缀 N。我的问题是这是否属于任何标准,例如 ANSI SQL。其他数据库平台会理解这一点吗?
更新:
我对@987654321@ 的实际实验表明,为了使用 Unicode 文字:
- SQL Server (T-SQL) 的所有版本:需要前缀
- MySql:前缀可选
- SQLite:不支持前缀
- Oracle:支持前缀,但可能需要一些额外配置(参见:NCHAR String Literal Replacement 和 How to save unicode data to oracle?)
- Teradata:不支持 Unicode
【问题讨论】:
标签: sql-server tsql ansi-sql ansi-sql-92