Oracle中的%_通配符:实现模糊查找的利器(oracle通配符_)

现代数据库开发中,『%_通配符』已经成为模糊查找的利器,在Oracle中亦不例外,『%_通配符』可以智能的检索出与条件最接近的精确数据,极大的提升了许多应用的查询效率,以至于发挥出无穷的能力,从而对开发的效率有莫大的贡献。

Oracle 中的『%_通配符』允许以下两者进行模糊查询:

– %:任意长度的字符串

– _:任意单个字符

例如,我们的 table 中有如下一行数据:

表名:user

| UserId | UserName |

| ———- | ————- |

| 1 | TomCat |

若我们想查询出用户名中以“Tom”开头的用户,就可以用下列SQL语句:

“`SQL

SELECT * FROM user WHERE UserName LIKE ‘Tom%’;


通配符中的第一个符号,它表示模糊查询应该从字段值开始,也就是 Tom 一定会出现在 UserName 字段的最开始,而 % 则用来表示查询结尾,以表示 UserName 字段的任何后续字符。

再比如以下数据,我们想查询出 user id 包含“5”的用户,可以如下 SQL 查询:

```SQL
SELECT * FROM user WHERE UserId LIKE '%5%';

% 这里表示查找任意字符,中间的那个 5 表示查找的字段值需要包含 5 才算结果,并不一定是 5 开头或结尾也可以,最后的 % 和第一个 %左右是一个道理,表示包含任意字符。

总而言之,『%_通配符』能够让发挥出Oracle的查询功能的无限能力,从而提升模糊检索的效率,使得应用的查询业务更加顺畅。


数据运维技术 » Oracle中的%_通配符:实现模糊查找的利器(oracle通配符_)