else
中的以下SQL语句选择所有城市以SQL server
开头的客户:
"b", "s", or "p"
但它在SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
中不起作用。
提前帮助Thanx。
答案 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