在LIKE SQL中进行多次搜索

时间:2014-03-13 05:48:17

标签: sql oracle

嘿伙计们我正在尝试在表格中搜索以B或G开头的任何位置名称,我在尝试运行此代码时遇到错误:

SELECT * 
FROM Location 
WHERE LocName LIKE  'B%' or 'G%'

我是一个庞大的SQL菜鸟,事实上这是我的第一次SQL体验,任何帮助都将不胜感激!

6 个答案:

答案 0 :(得分:1)

尝试以下查询。如果你想搜索有两个条件的记录,你可以写这样的东西

SELECT * FROM Location 
WHERE LocName LIKE 'B%' 
or LocName LIKE 'G%'

答案 1 :(得分:1)

试试这个,

SELECT * 
FROM   Location 
WHERE  LocName LIKE 'B%' OR LocName LIKE 'G%'

答案 2 :(得分:0)

尝试这样:

SELECT * 
FROM Location 
WHERE LocName LIKE 'B%' or LocName LIKE 'G%'

答案 3 :(得分:0)

你可以试试这个:

SELECT * FROM Location WHERE LocName LIKE 'B%'
UNION
SELECT * FROM Location WHERE LocName LIKE 'G%'

答案 4 :(得分:0)

这是一个REGEXP_LIKE运算符

SELECT *
FROM location
WHERE REGEXP_LIKE (LocName, '^(B|G)');

答案 5 :(得分:0)

您可以通过附加Or并在最后写下您的条件来添加任意数量的条件。请尝试以下方法。

SELECT * FROM Location 
WHERE LocName LIKE 'B%' 
or LocName LIKE 'G%'

Live SQL SERVER working fiddle here.

Live ORACLE working fiddle here.