sql特殊字符怎么转义

2025-04-18 05:49:33

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特殊字符怎么转义
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢