Oracle数据库中escape、in、between…and…用法举例
1、escape是用来转译的,当表A 的name字段 中存在字符’%’,而且查询第二位是 ‘%’,就要用到模糊查询,但是’%'是模糊查询的通配符,但是我们不能做如下的查询
select * from A where name like '_%%';
因为系统不会把第二个%当做字符,所以只能转译,转译默认的符号是 \,示例SQL如下:
select * from A where name like '_\%%';
我们也可以自定义转译符,这时候就用 escape,比如定义【*】为转译符,示例SQL如下:
select * from A where name like '_*%%' escape '*';
2、2.In 查询指定ID的内容 ,示例SQL如下:
Select * from A where region_id in (1,3,5);
3、1.between…and… 查询某一个范围,即包含左边又包含右边,示例SQL如下:
Select * from A where salary between 1000 and 2000;