广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    sql特殊字符怎么转义

    来源:网络收集  点击:  时间:2024-03-10
    【导读】:
    sql语句跟其他语言一样,都有一些预定义的关键字和特殊字符。特殊字符比如:单引号、百分号、下划线等等,这些特殊字符该怎么转义呢?工具/原料moresqlserver方法/步骤1/7分步阅读

    创建一个临时表,用于演示sqlserver语法中的特殊字符转义

    IF OBJECT_ID(tempdb..#tblSpecial) IS NOT NULL DROP TABLE #tblSpecial;

    CREATE TABLE #tblSpecial(

    Col1 varchar(50),

    Col2 varchar(200)

    );

    2/7

    往临时表中插入一行测试数据,其中Col2列中含有一个特殊字符:百分号。从执行结果来看,在插入的时候百分号不需要转义

    insert into #tblSpecial(Col1, Col2) values(Code1, 第%列);

    3/7

    往临时表中插入一行测试数据,其中Col2列中含有一个特殊字符:单引号。刚写完单引号,就可以看到sql语句其实算报错了,因为在sql中的字符串就是使用单引号包起来的

    insert into #tblSpecial(Col1, Col2) values(Code10, 第列);

    4/7

    那么,如果非要往临时表中,插入一个单引号,该如何转义呢。其实,使用两个单引号,就能表示一个字符的单引号了

    insert into #tblSpecial(Col1, Col2) values(Code10, 第列);

    5/7

    往临时表中插入一行测试数据,其中Col2列中含有一个特殊字符:下划线。从执行结果来看,在插入的时候下划线不需要转义

    insert into #tblSpecial(Col1, Col2) values(Code100, 第_列);

    6/7

    如果要查询临时表中Col2列含有百分号的结果,该怎么查询呢?因为,模糊查询需要两个百分号,那么,要查找的百分号使用中括号包起来即可

    select * from #tblSpecial where Col2 like %%

    7/7

    如果要查询临时表中Col2列含有下划线、单引号的结果,该怎么查询呢?由于在sqlserver中,下划线也是通配符,表示任何一个字符,所以,同样需要使用中括号包起来。至于单引号,仍然是两个连起来的单引号,表示一个单引号即可

    select * from #tblSpecial where Col2 like %% or Col2 like %%

    SQL特殊字符转义单引号
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_312434.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 03:52:48  耗时:0.027
    0.0275s