sql >> Database teknologi >  >> RDS >> PostgreSQL

Er der nogen, der har haft succes med at bruge en bestemt lokalitet til en PostgreSQL-database, så tekstsammenligning er ufølsom?

Du bliver sandsynligvis nødt til at gøre noget som at bruge en kolonnefunktion til at konvertere din tekst, f.eks. konverter til store bogstaver - et eksempel :

SELECT * FROM documents WHERE upper(title) = upper('incredible document')

Bemærk, at dette kan ødelægge ydeevnen, der brugte indeksscanning, men hvis det bliver et problem, kan du definere et indeks inklusive kolonnefunktioner på målkolonner, f.eks.

CREATE INDEX I1 on documents (upper(title))


  1. Får fejl Ulovlig blanding af kollationer (utf8mb4_unicode_ci,IMPLICIT) og (utf8mb4_general_ci,IMPLICIT) for operation '='

  2. Hvordan indsætter/opretter man lagrede procedurer i mySQL fra PHP?

  3. Hvorfor er låsning i bordniveau bedre end låsning på rækkeniveau til store borde?

  4. doktrin2 og gruppe_konkat