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

posée a month ago447 vuesht

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è?

Diagnostic IA

Généré par IA. Ce n'est pas une réponse — la communauté ci-dessous le confirme ou le corrige. Vérifiez toujours avant de vous y fier.

posée a month ago

2 réponses

7
✓
✓ Réponse acceptée

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.

Connectez-vous pour dire si ça a marché.

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.

Connectez-vous pour dire si ça a marché.

answered a month ago

Sign in and verify your email to post an answer.