zoukankan      html  css  js  c++  java
  • sql server中sql语句中单引号怎么转义?【转】

     

    sql server有两个转义符:
    ' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符


    另一个转义符是"

    当SET QUOTED_IDENTIFIER OFF时, "是字符串边界符, 字符串中的"必须用两个"表示。

    vb: "" <=> "
    sql server 2000: ''' <=> '

    eg:

    declare @SearchType nvarchar(50)
    declare @SearchString nvarchar(255)
    declare @SearchKey nvarchar(50)
    declare @SearchSql nvarchar(2000)

    set @SearchType = '2'
    set @SearchKey = 'd'

    set @SearchString = CASE @SearchType
                                when '1'  then '1 = 1'
                                when '2'  then  'p.ProjectName like ''' + '%'  +  @searchkey + '%'  + ''''
                                when '3'  then  'p.ProjectCity like ''' + '%'+ @searchkey + '%' +''''
                                when '4'  then  'c.CateName like '''  + '%' + @searchkey + '%' + ''''
                                when '4'  then  'p.ProjectManager like ''' + '%' + @searchkey + '%' +''''
                                END

    set @SearchSql = N'

    SELECT p.*,datename(year,ProjectPostTime)+ '   +  '''-''' + ' + datename(month,ProjectPostTime)+ '+ '''-''' + ' + datename(day,ProjectPostTime)' + ' as PostTime, m.EmpName,c.CateName FROM proProject As p ,mrBaseInf As m ,proCate c WHERE p.EmpID = m.EmpID and p.CateID = c.CateID  and '
     
     + @SearchString


    print(@SearchSql)

    exec(@SearchSql)

  • 相关阅读:
    消息推送之百度云推送Android集成与用法
    编程算法
    leetcode_Jump Game
    使用UIScrollView和UIPageControl做一个能够用手势来切换图片的效果
    Django 介绍、安装配置、基本使用、Django 用户注冊样例
    windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志
    Flex布局 Flexbox属性具体解释
    php 在同一个表单中加入和改动
    Leetcode:remove_element
    java_oop_关键字
  • 原文地址:https://www.cnblogs.com/weiqinshian/p/5141141.html
Copyright © 2011-2022 走看看