LIKE
Description
The
LIKEexpression returns true if the string matches the supplied pattern. (As expected, theNOT LIKEexpression returns false ifLIKEreturns true, and vice versa. An equivalent expression is NOT (string LIKE pattern).)
LIKE Predicate is functionally equivalent to Snowflake.
Click here to navigate to the PostgreSQL docs page for this syntax.
Grammar Syntax
string [NOT] LIKE pattern [ESCAPE escape-character]The operator ~~ is equivalent to LIKE, and ~~* corresponds to ILIKE. There are also !~~ and !~~* operators that represent NOT LIKE and NOT ILIKE, respectively. All of these operators are PostgreSQL-specific.
Sample Source Patterns
Setup Data
CREATE TABLE like_ex(
COL1 VARCHAR(30),
COL2 INT
);
insert into like_ex values
('Jonathan Joestar', 1),
('Joseph Joestar', 2),
('Jotaro Kujo', 3),
('Ceasar Zeppeli', 4),
('Jolyne Kujo', 5),
('', 6), -- empty string
(null, 7);PostgreSQL
select * from like_ex where COL1 ~~ '%Jo%Jo%';;Jonathan Joestar
1
Joseph Joestar
2
select * from like_ex where COL1 ~~* '%Jo%Jo%';Jonathan Joestar
1
Joseph Joestar
2
Jotaro Kujo
3
Jolyne Kujo
5
Snowflake
select * from like_ex where COL1 like '%Jo%Jo%';Jonathan Joestar
1
Joseph Joestar
2
select * from like_ex where COL1 Ilike '%Jo%Jo%';Jonathan Joestar
1
Joseph Joestar
2
Jotaro Kujo
3
Jolyne Kujo
5
Last updated
Was this helpful?