标签归档:单引号

mssql sqlserver sql脚本中嵌入单引号的方法分享


摘要:
下文中讲述sql脚本嵌入单引号的方法,如下所示:
实验环境:sql server 2008 R2


今天在编写sql脚本时,需要在脚本中放入一个单引号,当我直接在脚本中使用单引号时,出现相应的错误信息,下文将列举出sql脚本加入单引号的方法。

实现思路:
通过各方资料查阅,我们发现如果检索数据中包含单引号,则需加入两个单引号,则会转发为一个单引号
例:
检索数据列值为”‘maomao” ,引号maomao 的值

  select * from tableName 
    where [列值]  ='''maomao'
   go
 

mssql sqlserver sql脚本拼接时候”单引号”产生的问题处理方法分享


摘要:
下文讲述一次sql脚本中拼接单引号发生问题的处理方法,如下所示:
实验环境:sql server 2008 R2


今天我用一个变量接收拼接字符串,当字符串拼接完成后,放入查询分析器运行时,产生了相应的错误信息,如下:

  ---例:
   set  @变量名 = 'select [字段名] from tableName  where  [列名]  like   %' + @变量 +'%';
   -----当我们将 @变量名  放入查询分析器运行时,发现错误提示"存在未闭合的引号"   
  

解决方法:

通过打印出的sql脚本,我们发现传入的变量中,存在单引号
我们需将单个单引号修改为两个单引号进行拼接,达到传入单引号的目的

mssql sqlserver sql脚本中单引号处理方法


摘要:
下文讲述sql脚本中单引号的处理方法,如下所示:
实验环境:sql server 208 R2



单引号简介:
在sqlserver脚本中,单引号作为分界符,常用于常量字符串的前面和后面,当字符串中包含单引号时,为了让sql引擎能够识别单引号,此时我们需在单引号前面加一个单引号作为转义字符,两个连续的单引号表示一个单引号,
单引号的出现方式:
单引号需以2的倍数出现
2个单引号:第一个单引号表示字符起始边界,最后一个字符表示字符结束边界
4个单引号:第一个单引号和第四个单引号表示字符的开始和结束边界,中间两个单引号表示一个单引号字符

当单引号超过4个时,我们先确定字符串的左右边界,然后中间的连续的两个单引号表示”一个单引号字符”

在sqlserver的sql脚本中,当脚本中存在单引号时,我们需再加一个单引号进行转义,如下所示:

    select       '输出一个单引号:'+''''
    select      ''''+'前后都有单引号'+''''  as [单引号]
mssql_sqlserver_单引号

mssql_sqlserver_单引号