https://blog.csdn.net/qq_28356739/article/details/88586194
1 单引号更新如下图所示,单引号需要自身转义自身
2 在处理sql时,遇到insert 或update 的参数中含有特殊字符“&”,下划线“_”, 单引号" ' "等时,要做转义处理。
其中字符“&”,下划线“_”, 单引号" ' "都可以对自身转义
例:插入特殊字元'&'
update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
三个办法:
1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'
3)update yh_szwy.tmp_tpz_cyryxx_cs set wyxqmc='myjsp?page=1&&pagesize=10' where id=2;
注:其中 || 是连字符, chr(38)跟ASCII的字符转码是一致的。
3 Escape(指定转义符) ,指定一个非特殊符号为转义符,多用在通配符转义,转义符可以随便定义。
Select *
From yh_szwy.tmp_tpz_cyryxx_cs
Where wyxqmc Like 'TB+_%+_%' Escape '+';
Select *
From yh_szwy.tmp_tpz_cyryxx_cs
Where wyxqmc Like 'TB=_%=_%' Escape '=';
Select *
From yh_szwy.tmp_tpz_cyryxx_cs
Where wyxqmc Like 'TB*_%*_%' Escape '*';
Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名
例:搜索以“QA_”开头的数据 :
select CODE from CNT_CODELIST where code like 'QA_%'
结果为:QA_OFFICER_1,QA_OFFICER_2,QA112
不符合,必须把下划线转义
select CODE from CNT_CODELIST where code like 'QA/_%'escape '/'
结果为:QA_OFFICER_1,QA_OFFICER_2