1. select*fromtempswherenamelike"a%";
2、查询第三个字符为大写"A"的所有员工姓名的信息:
Oracle 代码
1. select*fromtempswherenamelike"__A%";
二、Oracle 转义符
1、对"&"进行转义,update、insert、select 操作均需要进行转移,但是不能通过转义字符查找,可以通过 ASCII 编码或"||"将查询字符拼接进行查询,例如:
Oracle 代码
1. updatetempssetname='myjsp?page=1'||'&'||'page=10'whereid=27;
2. updatetempssetname='index.do?page=1'||chr(38)||'page=10'whereid=88;
3. select*fromtempswherenamelike'%'||chr(38)||'%';
4. select*fromtempswherenamelike'%.do%'||chr(38)||'%';
2、对"-"进行转义,insert、update 操作可以不需要转义,但是 select 操作需要通过 escape 或通过 ASCII 进行转义,例如:
Oracle 代码
1. updatetempssetname='index.do_1'whereid=28;
2. select*fromtempswherenamelike'a=_%'escape'=';
3. select*fromtempswherenamelike'a__%'escape'_';
4. select*fromtempswherenamelike'__/_%'escape'/';
5. select*fromtempswherenamelike'%\_%'escape'\';
6. ----查询带有--字符并且以 ab 开始的记录的记录
7. select*fromtempswherenamelike'ab=_=_%'escape'=';
8. select*fromtempswherenamelike'%\_\_%'escape'\';