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

问题描述 投票:1回答:2

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

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

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

此致,Sanjan

oracle wildcard sqlplus sql-like
2个回答
3
投票

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

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

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


0
投票

你可以使用正则表达式

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

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

© www.soinside.com 2019 - 2024. All rights reserved.