如何在sql plus中使用LIKE语句和多个wild carded值?

时间:2011-01-10 03:15:28

标签: oracle wildcard sqlplus sql-like

我的问题是,目前我想查询多个通配值。我需要做这样的事情。

select customername from customers where customername like '%smith' or customername like '%potter' or customer name like '%harris' or customername like '%williams';

所以我想问专家,有没有更简单的方法呢?

此致 三鲸

2 个答案:

答案 0 :(得分:3)

创建一个包含100个名字的表

从客户c中选择customername c inner join customersames cn on(c.customernamename like'%'+ cn.searchForname)

如果有帮助,可以是表变量。

答案 1 :(得分:0)

你可以使用正则表达式

编辑:您可以在线找到大量资源。以http://66.221.222.85/reference/regexp.html为例。

正则表达式非常强大但如果不小心应用则可能非常慢。对于你的情况,他们可能不会过多地压缩你的语法,因为你无论如何都需要输入这些名字,这是笨重的部分。