← Back to team overview

sslug-teknik team mailing list archive

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