您的位置:程序门 -> ms-sql server -> 基础类



关于数据库中插入单引号的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于数据库中插入单引号的问题
发表于:2007-06-02 07:36:05 楼主
例如插入:
中国 '
'中国 '

这两种情况,不知道大家有没有什么好的办法?

我将   '该成两个 ' '   或则改成双引号 "好象都不行
发表于:2007-06-02 07:41:171楼 得分:0
我用的是sql2005的
发表于:2007-06-02 07:49:012楼 得分:0
create   table   t(col   varchar(20))
insert   t   select   ' ' '中国 ' ' '
insert   t   select   '中国 ' ' '
select   *   from   t

col                                    
------
'中国 '
中国 '
发表于:2007-06-02 09:10:463楼 得分:0
2000与2005一样的吧,   '-> ' '
发表于:2007-06-02 09:17:414楼 得分:0
select   '中国 '+char(39)
select   char(39)+ '中国 '+char(39)

-----  
中国 '

(所影响的行数为   1   行)

             
------  
'中国 '

(所影响的行数为   1   行)

bill024(咖啡熊)   (   )兄
的做法可以啊,难道是sql   2000   和   sql2005   不同


发表于:2007-06-02 09:23:065楼 得分:0
同意   bill024(咖啡熊)   的办法

sql2005和2000在这方面应该是没有区别吧

发表于:2007-06-02 22:54:096楼 得分:0
--用两个单引号表示一个单引号

insert   t   select   ' ' '中国 ' ' '
insert   t   select   '中国 ' ' '
发表于:2007-06-03 13:50:437楼 得分:0
我感觉   fa_ge(非学无以广才,非志无以成学)     这位仁兄的方法比较实用也比较好理解
select   '中国 '+char(39)
select   char(39)+ '中国 '+char(39)
发表于:2007-06-03 16:04:498楼 得分:0
set   quoted_identifier   off
go

在程序关加上这段代码,双引号就会被sql识别。

引用帮助:“
使   microsoft®   sql   server™   遵从关于引号分隔标识符和文字字符串的   sql-92   规则。由双引号分隔的标识符可以是   transact-sql   保留关键字,或者可以包含   transact-sql   标识符语法规则通常不允许的字符。

语法
set   quoted_identifier   {   on   ¦   off   }

注释
当   set   quoted_identifier   为   on   时,标识符可以由双引号分隔,而文字必须由单引号分隔。当   set   quoted_identifier   为   off   时,标识符不可加引号,且必须遵守所有   transact-sql   标识符规则。有关更多信息,请参见使用标识符。文字可以由单引号或双引号分隔。


快速检索

最新资讯
热门点击