2016-12-16 125 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]');