У меня есть таблица со следующими значениями:
ID NAME ADDRESS
1 Bob Super stree1 here goes
2 Alice stree100 here goes
3 Clark Fast left stree1005
4 Magie Right stree1580 here goes
Мне нужно сделать запрос, используя LIKE
, и получить только строку, имеющую stree1
(в этом случае получить только строку с ID = 1), и я использую следующий запрос:
select * from table t1 WHERE t1.ADDRESS LIKE '%stree1%';
Но проблема в том, что я получаю все строки, так как каждая из них содержит stree1
плюс некоторое число / число после.
Я обнаружил, что могу использовать REGEXP_LIKE
, поскольку я использую оракул, что было бы правильным регулярным выражением для:
select * from table t1 WHERE regexp_like(t1.ADDRESS ,'stree1');