NOT LIKE
All functions > COMPARISON > NOT LIKE
Returns TRUE if a string does NOT match a specified pattern with wildcards.
Syntax
string NOT LIKE pattern
Notes
- Opposite of LIKE
- Wildcard pattern matching (
%,_) - Case-sensitive matching
- NULL inputs return NULL
Related Functions
Examples
Basic pattern matching
FeatureQL
SELECT
-- No match
f1 := 'hello' NOT LIKE 'world',
-- Does start with 'h'
f2 := 'hello' NOT LIKE 'h%',
-- Does end with 'o'
f3 := 'hello' NOT LIKE '%o',
-- Does contain 'll'
f4 := 'hello' NOT LIKE '%ll%',
-- Does match pattern
f5 := 'hello' NOT LIKE 'h_llo',
-- Case sensitive
f6 := 'hello' NOT LIKE 'HELLO'
;Result
| f1 BOOLEAN | f2 BOOLEAN | f3 BOOLEAN | f4 BOOLEAN | f5 BOOLEAN | f6 BOOLEAN |
|---|---|---|---|---|---|
| true | false | false | false | false | true |
NULL handling
FeatureQL
SELECT
-- NULL string
f1 := NULL::VARCHAR NOT LIKE 'pattern',
-- NULL pattern
f2 := 'text' NOT LIKE NULL::VARCHAR
;Result
| f1 BOOLEAN | f2 BOOLEAN |
|---|---|
| NULL | NULL |
File extension filtering
FeatureQL
SELECT
-- Not a text file
f1 := 'document.pdf' NOT LIKE '%.txt',
-- Not a text file
f2 := 'data.csv' NOT LIKE '%.txt'
;Result
| f1 BOOLEAN | f2 BOOLEAN |
|---|---|
| true | true |