Kijan pou m chèche tèks nan yon kolòn san pwoblèm aksan (é, è, ò)?

poze a month ago441 gadeht

5

Lè yon moun chèche kreyol, mwen vle li jwenn Kreyòl tou. WHERE non ILIKE '%kreyol%' pa jwenn li. Kijan pou m fè?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze a month ago

2 Repons

7
✓
✓ Repons yo aksepte

Nan PostgreSQL, itilize ekstansyon unaccent ki retire aksan yo:

CREATE EXTENSION IF NOT EXISTS unaccent;

SELECT * FROM atik
WHERE unaccent(lower(tit)) LIKE '%' || unaccent(lower('kreyol')) || '%';

Pou li rapid sou anpil liy, kreye yon fonksyon IMMUTABLE epi yon index trigram:

CREATE EXTENSION IF NOT EXISTS pg_trgm;

CREATE FUNCTION f_unaccent(text) RETURNS text
  LANGUAGE sql IMMUTABLE PARALLEL SAFE
  AS $$ SELECT public.unaccent('public.unaccent', $1) $$;

CREATE INDEX atik_tit_trgm ON atik USING gin (f_unaccent(lower(tit)) gin_trgm_ops);

SELECT * FROM atik WHERE f_unaccent(lower(tit)) LIKE '%kreyol%';

Pou yon vrè motè rechèch (plizyè mo, klasman), gade full-text search PostgreSQL ak konfigirasyon simple + unaccent. Se sa ki pi adapte pou kreyòl, paske pa gen diksyonè kreyòl nan Postgres.

Konekte pou di lòt moun si li te mache.

answered a month ago
4

Si w ap itilize Prisma, ou ka kreye fonksyon ak index la nan yon migrasyon SQL (prisma migrate dev --create-only, epi modifye fichye SQL la), epi fè rechèch la ak $queryRaw.

Konekte pou di lòt moun si li te mache.

answered a month ago

Sign in and verify your email to post an answer.