Oracle charlist通配符

时间:2016-12-16 11:00:05

标签: oracle

else中的以下SQL语句选择所有城市以SQL server开头的客户:

"b", "s", or "p"

但它在SELECT * FROM Customers WHERE City LIKE '[bsp]%'; 中不起作用。 提前帮助Thanx。

3 个答案:

答案 0 :(得分:1)

使用REXEXP_LIKE

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

我认为Oracle在使用%时仅支持_(任意数量的字符)和LIKE(任何单个字符)通配符。

如果您想使用普通LIKE,可以将查询编写为:

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

答案 1 :(得分:1)

要查找城市以b,s或p开头的客户,这就是在oracle中完成的操作。 选择 * 来自客户 WHERE REGEXP_LIKE(City,'^ [bsp]');

答案 2 :(得分:0)

您可以使用if (myInteger != null && myInteger != 0) { ... }

OR