2016-12-16 1 views
0

SQL serverで次のSQL文は、市とすべての顧客"b", "s", or "p"で始まる選択:のOracle CHARLISTワイルドカード

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

をそれがOracle 11gでは動作しません。 あらかじめ高齢者を助けてください。

答えて

1

使用REXEXP_LIKE

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

私はLIKEを使用した場合、Oracleは唯一%(任意の数の文字)と_(任意の単一文字)ワイルドカードをサポートしていることと思います。

あなたは、プレーンLIKEを使用する場合のように、あなたのクエリを記述することができます:あなたはちょうどORを使用することができます

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

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

その都市B、SまたはPで始まる顧客を見つけるためにこれは、オラクルでどのように行われます。 SELECT * お客様から どこREGEXP_LIKE(市、 '^ [bsp]');

関連する問題