sql特殊字符怎么转义

 时间:2026-02-15 02:17:36

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

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

CREATE TABLE #tblSpecial(

    Col1 varchar(50),        

    Col2 varchar(200)        

);

sql特殊字符怎么转义

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

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

sql特殊字符怎么转义

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

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

sql特殊字符怎么转义

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

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

sql特殊字符怎么转义

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

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

sql特殊字符怎么转义

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

select * from #tblSpecial where Col2 like '%[%]%'

sql特殊字符怎么转义

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

select * from #tblSpecial where Col2 like '%[_]%' or Col2 like '%''%'

sql特殊字符怎么转义

  • 如何快速下载notepad++及安装
  • SecureCRT怎么解决中文乱码问题?
  • notepad自动换行
  • Notepad++怎么转换文件编码格式
  • Linux怎么查看磁盘io?
  • 热门搜索
    小孩感冒发烧怎么办 煮面条怎么做好吃 经济效益分析怎么写 清理缓存的方法 小孩湿疹最佳治疗方法 女生瘦腿的最快方法 家常鸡翅最简单做法 十字绣图案大全 口苦的原因和治疗方法 康王去屑效果怎么样