下面的SQL語句在SQL server
選擇所有客戶提供市開始"b", "s", or "p"
:甲骨文charlist通配符
SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
,但它不能在Oracle 11g
工作。 Thanx提前尋求幫助。
下面的SQL語句在SQL server
選擇所有客戶提供市開始"b", "s", or "p"
:甲骨文charlist通配符
SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
,但它不能在Oracle 11g
工作。 Thanx提前尋求幫助。
使用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%';
你可以用OR
:
SELECT *
FROM Customers
WHERE City LIKE 'b%'
OR City LIKE 's%'
OR City LIKE 'p%';
要找到客戶,其城市B,S或P開始,這是如何在oracle中完成的。 SELECT * FROM Customers WHERE REGEXP_LIKE(City,'^ [bsp]');