2011-01-10 76 views
1

我的问题是,目前如果我想查询多个通配值。我需要做这样的事情。如何在sql plus中使用LIKE语句和多个通配值?

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

所以我想问专家,有没有更简单的方法来做到这一点?

问候, 三鲸

+0

为什么你不容易? – 2011-01-10 03:21:43

+0

想想匹配100个名字 – 2011-01-10 03:25:20

回答

0

你可以使用正则表达式

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

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

3

创建100个名字的表

客户选择客户名称℃的内部cn的加入对(c.customernamename LIKE“%” + cn.searchForname)customersames

可以是表变量是否有帮助。