问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

SQL SERVER 2008 如何将字符集更改为UTF-8

发布网友 发布时间:2022-04-06 13:04

我来回答

4个回答

热心网友 时间:2022-04-06 14:34

1.直接打开SQLSERVER2008的相关窗口,会看到字符集为ISO-8859-5,如下图。

2.如果下一步是好的,继续并点击首选项跳转到窗口。

3.这时,一个新的对话框弹出。您需要选择编码为utf-8并确认更改。

4.通过这种方式,当找到图的结果时,就可以达到目的。

热心网友 时间:2022-04-06 15:52

属性设置。

在 SQL Server 中,下列数据类型支持 Unicode 数据:

nchar

nvarchar

ntext

Unicode 常量以 N 开头指定:N'A Unicode string'。

创建新数据库时,可以使用下列内容之一指定排序规则:

CREATE DATABASE 语句的 COLLATE 子句。

SQL Server Management Studio.

SQL 管理对象 (SMO) 中的 Database.Collation 属性。

如果未指定排序规则,则使用服务器排序规则。

可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。

扩展资料:

UCS字符U+0000到U+007F(ASCII)被编码为字节0×00到0x7F(ASCIⅡ兼容)。这意味着只包含7位ASCIl字符的文件在ASCIⅡ和UTF-8两种编码方式下是一样的。

所有大于0x007F的UCS字符被编码为一个有多个字节的串,每个字节都有标记位集。因此,ASCIl字节(0x00-0x7F)不可能作为任何其他字符的一部分。表示非ASCIl字符的多字节串的第一个字节总是在0xC0到0XFD的范围里,并指出这个字符包含多少个字节。多字节串的其余字节都在0x80到0xBF范围里。这使得重新同步非常容易,并使编码无国界,且很少受丢失字节的影响。

参考资料来源:百度百科-UTF-8

热心网友 时间:2022-04-06 17:26

1、直接打开SQL SERVER 2008的相关窗口,会看到字符集为ISO-8859-5。

2、下一步如果没问题,就继续在Window那里点击Preferences进行跳转。

3、这个时候弹出新的对话框,需要将编码选择为UTF-8并确定更改。

4、这样一来等发现图示的结果以后,即可达到目的了。

热心网友 时间:2022-04-06 19:18

1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看你的排序规则.
不过你的这个应该和字符集有关.

2.更改服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
使用工具(例如大容量复制)导出所有数据。
删除所有用户数据库。
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
复制代码
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
创建所有数据库及这些数据库中的所有对象。
导入所有数据。
注意:
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。

3.设置和更改数据库排序规则
创建新数据库时,可以使用下列内容之一指定排序规则:
CREATE DATABASE 语句的 COLLATE 子句。
SQL Server Management Studio.
SQL 管理对象 (SMO) 中的 Database.Collation 属性。
如果未指定排序规则,则使用服务器排序规则。
可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
更改数据库排序规则时,需要更改下列内容:
数据库的默认排序规则,这一新的默认排序规则将应用于数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据数据库中定义的对象解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。
将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
将存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。

SQL code :

1.将数据库的字符集修改为:
alter database dbname collate Chinese_PRC_CI_AS

2.

--1. 为数据库指定排序规则
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO

ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO

/*====================================*/

--2. 为表中的列指定排序规则
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO

ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO

ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO

/*====================================*/

--3. 为字符变量和参数应用排序规则
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'

--使用排序规则 Chinese_PRC_CI_AS
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a=@b

--使用排序规则 Chinese_PRC_BIN
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a<>@b

3.

ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
数据库
ALTER DATABASE database
COLLATE Chinese_PRC_CS_AS
--区分大小写

ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写

方法一.安装SQL时选择区分大小写
或安装完以后重建mastar,选择区分大小
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe

方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持
alter database 数据库 COLLATE Chinese_PRC_CS_AS
修改排序规则,改成大小写敏感的排序规则
如果只修改一个表,用alter table语句
如果修改一个库的默认排序规则,用alter datebase语句
如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库
--指定排序规则就可以了

--示例
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')

--如果你是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了

--示例
create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)
insert tb values('Abac')

select replace(a,'a','test') from tb

drop table tb

指定排序规则即可

Windows 排序规则名称
在 COLLATE 子句中指定 Windows 排序规则名称。Windows 排序规则名称由排序规则指示器和比较风格构成。

语法
< Windows_collation_name > :: =

CollationDesignator_ <ComparisonStyle>

< ComparisonStyle > ::=
CaseSensitivity_AccentSensitivity
[_KanatypeSensitive [_WidthSensitive ] ]
| _BIN

参数
CollationDesignator

指定 Windows 排序规则使用的基本排序规则。基本排序规则包括:

当指定按字典排序时应用其排序规则的字母表或语言

用于存储非 Unicode 字符数据的代码页。
例如 Latin1_General 或法文,两者都使用代码页 1252,或土耳其文,它使用代码页 1254。

CaseSensitivity

CI 指定不区分大小写,CS 指定区分大小写。

AccentSensitivity

AI 指定不区分重音,AS 指定区分重音。

KanatypeSensitive

Omitted 指定不区分大小写,KS 指定区分假名类型。

WidthSensitivity

Omitted 指定不区分大小写,WS 指定区分大小写。

BIN

指定使用二进制排序次序。

如果你只是目前查询区分,那么还是不要这样改,免得又反悔,如此查询:
select * from a
/*
a_nam a_add
---------- ----------
1 aa
1 bb
2 cc
2 vv
2 kk
3 dd
3 ee
4 dd
5 ee
6 yy
6 yy

(11 row(s) affected)
*/
现在我们查询a_add = 'aa'的,'Aa'等等不行!
Example 1:

select * from a
where a_add collate Chinese_PRC_CS_AS_WS = 'aa'
/*
a_nam a_add
---------- ----------
1 aa

(1 row(s) affected)
*/

Example 2:

select * from a
where a_add collate Chinese_PRC_CS_AS_WS = 'Aa'
/*
a_nam a_add
---------- ----------

(0 row(s) affected)
*/

方法三.上面的记不住,那么就用最笨的方法,转化为ascii
select * from a
where
ascii(substring(a_add,1,1)) = ascii(substring('Aa',1,1))
and
ascii(substring(a_add,2,1)) = ascii(substring('Aa',2,1))
/*
a_nam a_add
---------- ----------

(0 row(s) affected)
*/

方法三:任何版本都可以
select * from a
where cast(a_add as varbinary(10))= cast('aa' as varbinary(10))
SQLSERVER2008如何将字符集更改为UTF-8

首先,打开SQLSERVER2008的管理界面,界面显示的字符集将清晰可见。当你打开相关窗口时,会注意到字符集已经设置为ISO-8859-5,这是初始状态。接下来,点击界面上的“首选项”选项,这会带你进入一个新的配置界面。在这个界面中,你需要寻找与字符集设置相关的选项。一旦找到,选择“编码”选项,然后将其...

SQL SERVER 2008 如何将字符集更改为UTF-8

1.直接打开SQLSERVER2008的相关窗口,会看到字符集为ISO-8859-5,如下图。2.如果下一步是好的,继续并点击首选项跳转到窗口。3.这时,一个新的对话框弹出。您需要选择编码为utf-8并确认更改。4.通过这种方式,当找到图的结果时,就可以达到目的。

如何设置MySQL字符集为UTF-8?

打开服务器配置文件(如my.cnf或my.ini),找到[mysqld]部分。在[mysqld]部分中添加以下行:character-set-server=字符集名称 其中,字符集名称是您选择的字符集的名称。例如,如果您想使用UTF-8字符集,可以添加以下行:character-set-server=utf8 对于数据库级字符集,可以在创建数据库时指定字符集。

怎么将postgresql编码改为utf8

可以参考如下方法:新建一个模板,比如 template_utf8 ,设置好UTF-8以及plpgsql之类的lang还有插件,从这个数据库新建就全是UFT-8了。如果是更改的话,需要先把数据库导出为SQL, 再新建,而后导入。导入前,修改SQL里的create 语句,指定字符集。有汉字的话,另存为UTF-8的编码,再导入。

如何修改windows的默认字符集为utf-8

如下的回答请参考:开始——所有程序——附件——命令提示符 打开命令提示符,输入chcp 按回车键执行 会查询当前系统的活动代码页 它指明了当前系统使用的编码

怎么将数据库的编码改成utf-8

具体的方法步骤如下:安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码:由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码。以下是命令行修改为utf-8编码的过程,以支持中文。1、关闭mysql服务 [plain] view plaincopy service ...

gbk怎么转换成utf8gbk怎么转换成utf-8

如何将gbk编码的字符串转换成utf GBK编码的文本,将其转换为UTF的方法 1.先打开一个文档,可以是txt、doc、docx,只要是word支持的。2.可以先检查一下这个文档当前的编码方式,点击左上角的文件,然后选择选项。3.向下滚动到常规部分,然后单击Web选项。4.选择编码,然后您将看到当前的编码方法。我们...

mysql建表的时候设置表里面的字段的字符集是utf-8要怎么设置?默认建好...

1、建表时指定字符集utf-8:CREATE TABLE 表名 ( `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,`content` VARCHAR( 255 ) NOT NULL)DEFAULT CHARACTER SET = utf8;2、修改表的字符集为utf-8:alter table 表名 convert to character set utf8;...

mysql怎么转换成utf8字符集

迁移方案一1. 准备新的数据库实例,修改以下参数:[mysqld]## Character Settingsinit_connect='SET NAMES utf8mb4'#连接建立时执行设置的语句,对super权限用户无效character-set-server = utf8mb4collation-server = utf8mb4_general_ci#设置服务端校验规则,如果字符串需要区分大小写,设置为utf8mb...

怎样更改MySQL数据库编码为UTF-8或者GB2312,应该怎么做?

1、关闭mysql服务(以下为命令行中执行)view plaincopy service mysql stop 2、修改 /etc/mysql/my.cnf (默认的安装路径)view plaincopy vim /etc/mysql/my.cnf 打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:character_set_server=utf8 init_connect='SET NAMES utf8'然后保存退出。3...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
广西浦北县民政局今年春节几时才放假? 怎样在Excel中画柏拉图的二八线? 郎酒鉴定真假要去哪里,鉴定方法分享 郎酒酒瓶有收藏价格吗,收藏的注意事项有哪些?(郎酒瓶子值钱吗) 郎酒酒瓶有收藏价值吗,收藏酒瓶要注意什么(郎酒瓶子值钱吗) 《战舰少女R》平海值得练吗介绍_《战舰少女R》平海值得练吗是什么_百... 黄铜镀金和钛钢镀金有啥区别 北部湾大学研究生有哪些专业 北部湾大学的研究生文评在全国的含金量重吗 极品飞车9追击的圆圈是 全民k歌解除qq授权后怎么登陆 全民k歌注销主号小号还可以用吗? 如果注销qq登录的全民k歌,之后再注册还是同一个号码吗? 全民K歌账号注销后、还能用原QQ号登录吗 全民k歌号注销后又QQ登录怎么又可以登陆了,再次注销显示已在注销中,这次登录会不会影响之前的注销? 全民k歌注销了还能登陆吗 全民账号注销多久可以重新申请 不用qq了还可以登qq全民k歌吗 QQ注销后,全民K歌的账号别人还看得见吗 我QQ注销了,换了新号,全民的登不上,只能重新用一个号,请问我该怎么找回原来的全民k歌号 qq注销了全民k歌账号还在吗? 朵维s3的蓝牙如何连接蓝牙耳机 三星GalaxyS3如何用蓝牙传音乐 三星S3501C用蓝牙耳机怎么听歌 蓝弦s3蓝牙耳机说明书 酷乐视s3怎么和蓝牙耳机相连 三星s3手机怎么跟蓝牙耳机连接 魔电s3耳机怎么用用蓝牙连嘛, 深圳酒店vi设计公司那家好 酒店vi设计公司 4的5分之2是多少. 4个 五分之二是多少就是求五分之二的四倍是多少 对吗? 四千克的五分之二是多少钱一克 4又5分之2化成小数是多少? 5分之2乘4表示什么或什么 求4个5分之2是多少,就是求5分之2的4倍是多少。 这道对题还是错? 2万四的五分之二是多少? 一个数的五分之二是四,这个数是多少 4又5分之2化成分数是多少? 四分之一和五分之二那个多多多少? 4:()等于5分之2等于()除以35等于多少 五分之四乘以二等于多少? 4乘5分之2等于多少 请问5分之4加5分2等于多少,请问怎么算 四分之几等于五分之二? 五分之二乘四的意义是什么 一个数的五分之四比五分之二多4,这个数是多少? 5分之2:4是多少化简比过程? 5分之4的3分之2是多少? 第一次买苹果手机,怎么验机真伪
  • 焦点

最新推荐

猜你喜欢

热门推荐