1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
PRAGMA OptimizeSimpleILIKE;
SELECT
'test' ILIKE 'test',
'TEST' ILIKE 'test',
'тест' ILIKE 'ТЕСТ',
'Привет' ILIKE 'пРиВеТ',
'prefix' ILIKE 'Pre%',
'префикс' ILIKE 'Пре%',
'suFfix' ILIKE '%Fix',
'СУФФИКС' ILIKE '%Икс',
'инфикс' ILIKE '%Фи%',
'Комплекс' ILIKE '%О%П%С',
--negative
'тест' ILIKE 'Тесть',
'Тост' ILIKE '%мост',
'Лось' ILIKE 'Лом%'
;
SELECT
Null ILIKE 'test',
Null ILIKE 'te%',
Null ILIKE '%st',
Null ILIKE '%es%'
;
$table = [<|
str: 'TeSt',
optStr: Just("TeSt"),
nullStr: Nothing(String?)
|>];
SELECT
str ILIKE 'test',
str ILIKE 'te%',
str ILIKE '%st',
str ILIKE '%es%',
optStr ILIKE 'test',
optStr ILIKE 'te%',
optStr ILIKE '%st',
optStr ILIKE '%es%',
nullStr ILIKE 'test',
nullStr ILIKE 'te%',
nullStr ILIKE '%st',
nullStr ILIKE '%es%'
FROM AS_TABLE($table);
|