MSSQL数据库支持UTF8字符集的探索(mssql utf-8)
MSSQL(Microsoft SQL Server),是微软公司开发的专业的可扩展关系数据库管理系统,它的架构可以承担各种规模的数据库应用,支持多种开发语言,在企业组织等大型规模的数据管理应用中,MSSQL占据主导地位。近几年越来越多的软件系统要求支持UTF8字符集,这种字符集能够更好的支持特殊的汉字及unicode特性。MSSQL同样也支持UTF8字符集,这里就介绍一下MSSQL是如何支持UTF8字符集的。
首先要了解UTF8字符集在MSSQL中是它的字符集,而不是编码。UTF8字符集是在MSSQL数据库实例级别进行设置,可以使用以下SQL查看数据库实例当前字符集:
SELECT SERVERPROPERTY('SqlCharSet');
如果需要设置数据库实例字符集为UTF8,可以使用以下SQL命令:
EXEC sp_instance_set_utf8 @utf8_char_set;
之后,数据库均会使用UTF8字符集,只有新建的数据库才会生效,也可以更改已存在的数据库字符集为UTF8:
ALTER DATABASE 数据库名称 COLLATE Chinese_PRC_CI_AS;
以上两种设置字符集的SQL语句可以将MSSQL数据库实例中的字符集设置为UTF8,使其支持特殊的Unicode及汉字。但是,由于MSSQL存储字符串数据的格式有固定的,所以在处理时还需要管理者考虑到字符集的影响,保证正确的使用。