sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #22751
RE: PostgreSql
Der er måske nogle der undrer sig over hvad det var Per Andersen sagde tak
for... Jeg kom til at svare direkte til hans e-mail i stedet for til listen.
Her er svaret han fik:
Jeg bruger noget lig følgende til formålet
$cdselect = "SELECT * FROM cdlista WHERE titel ~* '$sokstrang'";
$cdresult = pg_exec($database, "$cdselect");
Ovenstående vil finde alt som har $sokstrang i titel.
Hvis du vil lave en absolut søgning der ikke er case sensitiv, så brug
$cdselect = "SELECT * FROM cdlista where trim(titel) ~* '^$sokstrang\$'"
$cdresultat = pg_exec($database, "$cdselect");
Det vil så kun returnere det der har præcist $sokstrang uden whitespace i
titel.
Med venlig hilsen
Bjørn Bille Højte
bjoern@xxxxxxxxxxxxxx
On 19-May-2000 Per Andersson wrote:
> Jag har en postgreSql-databas, och en php-sida som hämtar strängar ur den
> med
> konmmandot
>
> SELECT * FROM cdlista WHERE titel LIKE '%$sokstrang%'
>
> Problemet är att sökningen är case-sensitiv, jag undrar om det går att
> göra
> den icke-case sensitiv?
>
> Det går ju klart alltid att skapa nya strängar och söka flera gånger, men
> jag
> har en ide om att det blir långsammare än att utföra kommandot ovan en
> gång.
>
> Några förslag?
>
> /Per Andersson, svensk
>
References