2015-04-14 2 views
0

Вместо того, чтобы делать запрос в SQL, таких как:SQL список вещей, как

SELECT QUARTERSECTION WHERE 
LABEL LIKE 'NE%' or LABEL LIKE 'SW%' 

Есть в любом случае, я могу запрос на групповые ценности вместе LABEL LIKE IN ('NE%', 'SW%')?

+1

Что RDBMS вы используете? Некоторые поддерживают регулярное выражение, которое может делать то, что вы хотите. Но если это всего лишь несколько шаблонов, которые соответствуют друг другу, придерживайтесь 'LIKE' и' OR'. –

+2

И если они имеют одинаковую длину, вы также можете использовать усеченную строку с 'IN'(), как в' LEFT (LABEL, 2) IN ('NE', 'SW') ' –

ответ

1

Вы можете создать временную таблицу и поместить все как значения там, а затем использовать Присоединяйтесь

CREATE TABLE tempKeywordSearch (
    keyword VARCHAR(20) 
); 

INSERT INTO tempKeywordSearch VALUES ('NE%'), ('SW%'); 

SELECT q.* 
FROM QUARTERSECTION q 
JOIN tempKeywordSearch t ON (q.col LIKE t.keyword); 
+0

im, делая это в ГИС программного обеспечения. не поддерживает несколько строк текста. – user2375756

+0

, но ЛЕВО (лейбл, 2) помогли! – user2375756

+0

@ user2375756: - перед тем, как задать вопрос, вы должны упомянуть все о своей среде, если – HaveNoDisplayName

Смежные вопросы