JS
Size: a a a
JS
YS
s
YS
WITH users(post, id) AS (
VALUES ('Начальник', 1),
('Не начальник', 2),
('Кто-то ещё', 3)
)
SELECT ...
КК
s
YS
WITH users(post, id) AS (
VALUES ('Начальник' COLLATE "C", 1),
('Не начальник', 2),
('Кто-то ещё', 3)
)
SELECT post, id FROM users WHERE post ~* 'начальник';
s
junkydb=# SHOW LC_COLLATE;
lc_collate
-------------
en_US.UTF-8
(1 row)
junkydb=# SHOW LC_CTYPE;
lc_ctype
-------------
en_US.UTF-8
(1 row)
junkydb=# select lower('НачалЬникА');
lower
------------
начальника
(1 row)
КК
junkydb=# SHOW LC_COLLATE;
lc_collate
-------------
en_US.UTF-8
(1 row)
junkydb=# SHOW LC_CTYPE;
lc_ctype
-------------
en_US.UTF-8
(1 row)
junkydb=# select lower('НачалЬникА');
lower
------------
начальника
(1 row)
КК
WITH users(post, id) AS (
VALUES ('Начальник' COLLATE "C", 1),
('Не начальник', 2),
('Кто-то ещё', 3)
)
SELECT post, id FROM users WHERE post ~* 'начальник';
s
s
КК
YS
s
YS
s
> Потому что всё (индексы, например), что упорядочено без явной collation, идёт по порядку default — как тут поменяешь,
Ну да, я к тому и веду, что много чего тут же в тыкву превратится)КК
junkydb=# SHOW LC_COLLATE;
lc_collate
-------------
en_US.UTF-8
(1 row)
junkydb=# SHOW LC_CTYPE;
lc_ctype
-------------
en_US.UTF-8
(1 row)
junkydb=# select lower('НачалЬникА');
lower
------------
начальника
(1 row)
Б
Б