SQLSERVER支持中文字符,sql 中文字段-成都快上网建站

SQLSERVER支持中文字符,sql 中文字段

用sql server 2000数据库,不支持中文怎么办?

不支持没有关系的,如果通过程序存入的文字,直接在SQL中打开看是乱码的,但是当你在页面中输出,还是会显示中文的,没多大影响。如果你用的是JSP,就要考虑一下中文问题了。

站在用户的角度思考问题,与客户深入沟通,找到博望网站设计与博望网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟空间、企业邮箱。业务覆盖博望地区。

如果出现这样的情况,建议不要使用直接在SQL输入文字的方法。

SQL Server 不允许字段名为汉字吗?

可以,但是不可以为数字,或者数字开头,当使用where类似数据库保留字的时候,需要使用[where]来使用。

sql developer里可以敲中文吗

sql

server支持直接用中文字符作为表中的字段名称,我用过,但不提倡,应为你要考虑到与异购数据库的兼容,和版本兼容。。。

sqlserver中的nvarchar和varchar的区别

在进行sql

server数据库设计的时候,我们发现有几种数据类型是以“n”开头的,还有几种对应不是以“n”开头的数据类型,我们以nvarchar和varchar为例,看看它们到底有什么区别。

在进行sql

server数据库设计的时候,我们发现有几种数据类型是以“n”开头的,比如nchar,nvarchar,ntext等,还有几种对应不是以“n”开头的数据类型,比如char,varchar,text等,程序读写数据库的时候,它们好像没什么区别,是不是用哪种数据类型都可以呢?下面我们以nvarchar和varchar为例,看看它们到底有什么区别。

首先,我们来看下nvarchar和varchar的官方帮助里的说明:

varchar(n)

长度为

n

个字节的可变长度且非

unicode

的字符数据,n

必须是一个介于

1

8,000

之间的数值,存储大小为输入数据的字节的实际长度,而不是

n

个字节,所输入的数据字符长度可以为零,varchar

sql-92

中的同义词为

char

varying

character

varying。

nvarchar(n)

包含

n

个字符的可变长度

unicode

字符数据,n

的值必须介于

1

4,000

之间,字节的存储大小是所输入字符个数的两倍,所输入的数据字符长度可以为零,nvarchar

sql-92

中的同义词为

national

char

varying

national

character

varying。

看来两种数据类型是有区别的,那么该如何选择两种数据类型呢?

首先,varchar和nvarchar都能存储汉字,区别在于:一个汉字占varchar(2),只占nvarchar(1),而字母只占varchar(1),那么在数据库字段求长度的时候,用varchar就不一定知道它确切有几个字符,如果用nvarchar,汉字也是nvarchar(1),字母也是nvarchar(1),那么很容易知道字段的长度了。

其次,varchar的检索快于nvarchar,varchar在sql

server中是采用单字节来存储数据的,nvarchar是使用unicode来存储数据的,中文字符存储到sql

server中会保存为两个字节(一般采用unicode编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节。正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操作系统是英文操作系统并且对中文字体的支持不全面时,在sql

server存储中文字符为varchar就会出现乱码(显示为??),而且正常情况下,主机都会支持中文,所以如果使用varchar来存储数据,在开发阶段是发现不了问题的,多数情况下,在布署的时候也不会有问题,但是,如果布署的主机是英文操作系统,并且不支持中文,那问题就出来了,所有的varchar字段在存储中文的时候都会变成乱码(显示为??),而且一般情况下你不会知道这是因为你采用了错误的数据类型造成的,你会试着去装中文字体,试着去设置操作系统的语言环境,这些都不能解决问题,唯一能解决问题的方法是把数据库字段的类型改为nvarchar(或者nchar),对项目管理比较熟悉的朋友应该都知道,到布署阶段再来修改数据库是一件很恐怖的事情。

第三,使用nvarchar的另一个好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别,当然,使用nvarchar存储英文字符会增大一倍的存储空间,但是在存储代价已经很低廉的情况下,优先考虑兼容性会给你带来更多好处,所以在设计的时候应该尽量使用nvarchar来存储数据,只有在你确保该字段不会存储中文的时候,再采用varchar来存储。

请问SQLServer中使用中文字段名与英文字段名有什么区别?

在中文操作系统下,他们没有区别,都可以使用,在不支持UNICODE的非中文系统下,无法识别中文字段名,在支持UNICODE的非中文系统下,如果默认字符不是中文,或者没有装载中文,中文字段名将是乱码.因此,为了你的程序具有良好的兼容性,最好使用英文字段名,而且占有空间小.

SQLServer的表中能不能全部使用中文字段名

SQL Server支持直接用中文字符作为表中的字段名称,我用过,但不提倡


文章标题:SQLSERVER支持中文字符,sql 中文字段
链接地址:http://kswjz.com/article/dsihsjo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流