标签归档:特殊字符

mssql sql server 2008 向数据表中插入特殊字符的方法分享


摘要:
下文讲述向数据表中插入特殊字符,其它国家语言的方法分享,如下所示:
实验环境:sql server 2008 R2

背景描述:
最近公司在进行国际化业务,我们需要将我们的系统推向全球化,此时就面临一个问题,那就是我们的系统需要支持全球各个国家的语言,此时我发现数据表中有些字段存储相应的数据后,变成问好。

例:
数据表
create table [maomao] (info varchar(30))
go
— 当我们向数据表插入如下数据:
insert into [maomao](info)values
(‘sqlblog† ‘)
go
—此时数据表中,显示为?,变为了乱码,无法达到我们存储特殊字符的效果
————————————————
—此时我们可以采用两种方法处理此异常:
1.将字段类型修改为nvarchar类型
2.再插入数据时候,将数据转换为unicode编码,如下:

insert into [maomao](info)values
(N’sqlblog† ‘)

mssql sqlserver 避免在数据库对象名称中使用特殊字符


摘要:
下文讲述数据库对象中使用特殊字符的相关简介

当数据库对象名称包含以下字符,我们称之为对象包含特殊字符,如下字符所示:

特殊字符 备注信息
   空白字符
[ 左方括号
] 右方括号
单引号
双引号

当数据库对象名称包含这些特殊字符后,我们引用这些对象时,如果直接使用对象名称,会出现相应的错误信息,下文将讲述解决此类异常的方法:

方法1:
修改对象名称中的特殊字符
方法2:
在引用数据库对象时,使用中括号将特殊对象名称包含起来

例:列名包含单引号特殊字符的调用方法

  
     create table  [maomao365]
      (keyId int identity(1,1),
       [sort'sort]  varchar(30)     ---列名中包含特殊字符,所以需使用中括号括起
      ) 
      go

     truncate table [maomao365]
     drop       table [maomao365]