Kijan pou m chèche tèks nan yon kolòn san pwoblèm aksan (é, è, ò)?
poze a month ago442 gadeht
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.
2 Repons
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.
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.
Sign in and verify your email to post an answer.