Avatar billede mjl Nybegynder
21. august 2004 - 14:30 Der er 6 kommentarer og
1 løsning

Søge på bogstaver

Hej der...

Jeg har følgende søgning på forbagstaver :

mysql_query("SELECT * FROM table WHERE noget LIKE 'a%' OR noget LIKE 'b%' OR noget LIKE 'c%' OR noget LIKE 'd%'")

...findes der en lettere måde, noget med fra a til d på en gang?

hilsen Cobrad
Avatar billede arne_v Ekspert
21. august 2004 - 14:48 #1
Nej.

Alterantivet er:

WHERE noget REGEXP '[a-d].*'

men det vil jeg ikke kalde lettere (og det er næppe hurtigere heller)
Avatar billede arne_v Ekspert
21. august 2004 - 14:50 #2
Jeg kan iøvrigt ikke find e. i MySQL docs så måske skal det være:

WHERE noget REGEXP '[a-d][[:print:]]*'
Avatar billede mjl Nybegynder
21. august 2004 - 14:53 #3
...med begge e. henter den alt!
Avatar billede arne_v Ekspert
21. august 2004 - 14:55 #4
WHERE noget REGEXP '^[a-d].*'

WHERE noget REGEXP '^[a-d][[:print:]]*'
Avatar billede arne_v Ekspert
21. august 2004 - 14:55 #5
Avatar billede mjl Nybegynder
21. august 2004 - 14:59 #6
Perfekt - 1000 tak for hjælpen!!! ( svar please )

God week-end!

Conrad
Avatar billede arne_v Ekspert
21. august 2004 - 15:00 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester