2016-12-16 89 views
0

下面的SQL語句在SQL server選擇所有客戶提供市開始"b", "s", or "p"甲骨文charlist通配符

SELECT * FROM Customers 
WHERE City LIKE '[bsp]%'; 

,但它不能在Oracle 11g工作。 Thanx提前尋求幫助。

回答

1

使用REXEXP_LIKE

SELECT * 
FROM Customers 
WHERE City REGEXP_LIKE '^[bsp]%$'; 

我認爲使用LIKE時,甲骨文只支持%(任何數量的字符)和_(任何單個字符)通配符。

如果你想使用純LIKE你可以寫你的查詢爲:

SELECT * 
FROM Customers 
WHERE City LIKE 'b%' OR City LIKE 's%' OR City LIKE 'p%'; 
0

你可以用OR

SELECT * 
FROM Customers 
WHERE City LIKE 'b%' 
OR  City LIKE 's%' 
OR  City LIKE 'p%'; 
1

要找到客戶,其城市B,S或P開始,這是如何在oracle中完成的。 SELECT * FROM Customers WHERE REGEXP_LIKE(City,'^ [bsp]');