Data update

This commit is contained in:
Ingy döt Net 2025-08-11 18:05:26 -07:00
parent 4d5544505c
commit 4924dd0264
3073 changed files with 55820 additions and 4408 deletions

View file

@ -0,0 +1,17 @@
# Return a list of the indices of all occurrences (including overlapping occurrences)
create or replace function string_positions(haystack, needle) as (
WITH RECURSIVE etc AS (
SELECT
position(needle IN haystack) AS start_pos,
0 as s
UNION ALL
SELECT
position(needle IN substr(haystack, start_pos + 1)) + start_pos AS start_pos,
start_pos as s
FROM etc
WHERE start_pos != s
)
SELECT coalesce(array_agg(start_pos order by start_pos),[]::BIGINT[])
FROM etc
WHERE start_pos > 0 and s != start_pos
);