2011-01-10 75 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

可以是表變量是否有幫助。